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