Чи є якась змінна env для включення --color (тощо) для всіх команд?


9

Я використовую псевдоніми, щоб увімкнути колір для деяких команд за замовчуванням. Але мені цікаво , якщо є простіший спосіб в моїй системі кажучи, колір підтримується, не змушуй мене використовувати --colorдля grep, lsі т.д.

Відповіді:


8

У 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

3
З цього приводу GNU не вдається
ксенотерракід
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.