Я провожу большую часть своего времени, работая в среде Unix и используя эмуляторы терминала. Я пытаюсь использовать цвет в командной строке, потому что цвет делает вывод более полезным и интуитивно понятным.
Какие варианты существуют, чтобы добавить цвет в мою терминальную среду? Какие трюки вы используете? С какими подводными камнями вы столкнулись?
К сожалению, поддержка цвета варьируется в зависимости от типа терминала, ОС, настроек TERM, утилит, ошибочных реализаций и т. Д.
Вот несколько советов из моей настройки после долгих экспериментов:
- Я склонен устанавливать
TERM=xterm-color
, что поддерживается на большинстве хостов (но не на всех). - Я работаю на разных хостах, разных версиях ОС и т. Д. Я использую все, от macOS X, Ubuntu Linux, RHEL / CentOS / Scientific Linux и FreeBSD. Я стараюсь сделать вещи простыми и общими, если это возможно.
- Я делаю кучу работы, используя GNU
screen
, что добавляет еще один интересный уровень. - Многие ОС устанавливают такие вещи как
dircolors
и по умолчанию, и я не хочу изменять это на сотне разных хостов. Поэтому я стараюсь придерживаться значений по умолчанию. Вместо этого я настраиваю цветовую конфигурацию моего терминала. Использование цвета для некоторого Unix команд (
ls
,grep
,less
,vim
) и Баш строке . Кажется, что эти команды используют стандартную « escape-последовательность ANSI ». Например:alias less='less --RAW-CONTROL-CHARS' export LS_OPTS='--color=auto' alias ls='ls ${LS_OPTS}'
Я опубликую .bashrc
и отвечу на свой вопрос Jeopardy Style.
column -t --color
?