2

Я видел много онлайн-трансляций, в которых файлы и каталоги имеют различную цветовую кодировку для простоты использования. Я хотел бы добиться того же на моем терминале Bash, на OS X 10.9 и с использованием iTerm2. Я искал в Интернете (включая цветовые темы iTerm 2), но не нашел именно то, что искал.

Как я могу по-разному кодировать файлы и каталоги с помощью iTerm 2 с помощью OS X 10.9?

2 ответа2

3

Вот решение, которое я нашел, чтобы включить глобальные цвета терминала

Отредактируйте ваш .profile или .bashrc или /etc/profile (в зависимости от доступности) или файл .bash_profile в вашем домашнем каталоге и добавьте следующий код:

export CLICOLOR=1

export LSCOLORS=GxFxCxDxBxegedabagaced

CLICOLOR = 1 просто включает окраску вашего терминала.

LSCOLORS = ... определяет, как раскрасить определенные элементы.

Взято из: https://stackoverflow.com/questions/1550288/mac-os-x-terminal-colors

1

Вероятно, вы ищете использование переменной LS_COLORS.
В средах оболочки sh, bash и csh настройки цветов для файлов, каталогов, ссылок ... записываются в эту переменную (если вы используете ls --color ; во многих дистрибутивах псевдоним).

С echo $LS_COLORS вы можете увидеть ваши фактические настройки.
С помощью dircolors вы можете использовать выходные команды для установки переменной окружения LS_COLORS .

Обратите внимание, что не все терминалы принимают всю спецификацию (это означает, что вы можете искать эффект, который не может воспроизвести эмуляция вашего конкретного терминала).

Некоторые примеры кодов для понимания:
di=01;34 означает, что каталог будет выделен жирным шрифтом и окрашен в синий (или ярко-синий).
ln=01;36 означает, что ссылка будет выделена жирным шрифтом и окрашена в голубой (или яркий голубой).
*.zip=01;31 означает, что весь файл * .zip будет окрашен в ярко-красный цвет ...

коды:

  1. нет = нормальные файлы
  2. di = каталог
  3. файл = файл
  4. ln = символическая ссылка
  5. pi = fifo file
  6. так = файл сокета
  7. bd = блочный (буферизованный) специальный файл
  8. cd = символьный (небуферизованный) специальный файл
  9. или = символическая ссылка, указывающая на несуществующий файл (сирота)
  10. su = файл, который является setuid (u+s)
  11. sg = файл, который является setgid (g+s)
  12. tw = dir, который является липким и доступен для записи (+t, o+w)
  13. ow = dir, который доступен для записи (o+w) и не является липким
  14. st = dir с установленным фиксированным битом (+t) и не для записи другим
  15. mi = несуществующий файл, на который указывает символическая ссылка (отображается при вводе ls -l)
  16. ex = файл, который является исполняемым (то есть имеет 'x', установленный в разрешениях).
  17. lc rc ec = left, right, код конца.

Действительно хороший скрипт, который показывает своим цветом все, что вы установили в переменной LS_COLORS.

Как всегда, man dir_colors может дать вам больше информации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .