Я використовую псевдоніми, щоб увімкнути колір для деяких команд за замовчуванням. Але мені цікаво , якщо є простіший спосіб в моїй системі кажучи, колір підтримується, не змушуй мене використовувати --colorдля grep, lsі т.д.
Я використовую псевдоніми, щоб увімкнути колір для деяких команд за замовчуванням. Але мені цікаво , якщо є простіший спосіб в моїй системі кажучи, колір підтримується, не змушуй мене використовувати --colorдля grep, lsі т.д.
Відповіді:
У FreeBSD є CLICOLOR .
У 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