Вероятно, вы ищете использование переменной LS_COLORS.
В средах оболочки sh, bash и csh настройки цветов для файлов, каталогов, ссылок ... записываются в эту переменную (если вы используете ls --color
; во многих дистрибутивах псевдоним).
С echo $LS_COLORS
вы можете увидеть ваши фактические настройки.
С помощью dircolors
вы можете использовать выходные команды для установки переменной окружения LS_COLORS .
Обратите внимание, что не все терминалы принимают всю спецификацию (это означает, что вы можете искать эффект, который не может воспроизвести эмуляция вашего конкретного терминала).
Некоторые примеры кодов для понимания:
di=01;34
означает, что каталог будет выделен жирным шрифтом и окрашен в синий (или ярко-синий).
ln=01;36
означает, что ссылка будет выделена жирным шрифтом и окрашена в голубой (или яркий голубой).
*.zip=01;31
означает, что весь файл * .zip будет окрашен в ярко-красный цвет ...
коды:
- нет = нормальные файлы
- di = каталог
- файл = файл
- ln = символическая ссылка
- pi = fifo file
- так = файл сокета
- bd = блочный (буферизованный) специальный файл
- cd = символьный (небуферизованный) специальный файл
- или = символическая ссылка, указывающая на несуществующий файл (сирота)
- su = файл, который является setuid (u+s)
- sg = файл, который является setgid (g+s)
- tw = dir, который является липким и доступен для записи (+t, o+w)
- ow = dir, который доступен для записи (o+w) и не является липким
- st = dir с установленным фиксированным битом (+t) и не для записи другим
- mi = несуществующий файл, на который указывает символическая ссылка (отображается при вводе ls -l)
- ex = файл, который является исполняемым (то есть имеет 'x', установленный в разрешениях).
- lc rc ec = left, right, код конца.
Действительно хороший скрипт, который показывает своим цветом все, что вы установили в переменной LS_COLORS.
Как всегда, man dir_colors
может дать вам больше информации.