Я использую псевдонимы, чтобы включить цвет для некоторых команд по умолчанию. Но мне интересно , если есть более простой способ в моей системе говоря, цвет поддерживается, не заставляй меня использовать --color
для grep
, ls
и т.д.
источник
Я использую псевдонимы, чтобы включить цвет для некоторых команд по умолчанию. Но мне интересно , если есть более простой способ в моей системе говоря, цвет поддерживается, не заставляй меня использовать --color
для grep
, ls
и т.д.
В Linux и любой другой системе с инструментами GNU вам нужно установить LS_COLORS, GREP_COLOR и GREP_OPTIONS = '- color = auto', но даже в этом случае вам все равно нужно будет работать ls --color=auto
. Запустите info coreutils 'ls invocation'
для более подробной информации.
Самый простой способ избежать печатания --color
в Linux - это ls
запустить ls --color=auto
псевдоним.
Это то, что я вставил в мой .bashrc (ну, на самом деле мой .env, но он похож на .bashrc), чтобы это произошло по умолчанию:
# set default flags
if grep --color=auto --quiet "" "$HOME"/.bashrc >/dev/null 2>&1
then
alias grep='grep --color=auto'
fi
if ls --color=never --directory / >/dev/null 2>&1
then
# enable colors with GNU ls
alias ls='ls --color=auto'
else
alias ls='ls -F'
fi