Можливо, ви шукаєте використання змінної LS_COLORS .
У середовищах sh , bash та csh shell налаштування кольорів для файлів, каталогів, посилань ... записуються в цю змінну (якщо ви використовуєте ls --color
; у багатьох псевдонімах розповсюдження).
З echo $LS_COLORS
вами можна побачити фактичні налаштування.
З dircolors
вами можуть мати вихідні команди , щоб встановити LS_COLORS змінного оточення.
Зауважте, що не всі термінали приймають усі специфікації (це означає, що ви можете шукати ефект, який ваша певна емуляція терміналу не може відтворити).
Деякі приклади кодів для розуміння:
di=01;34
означає, що каталог буде жирним і кольоровим синім (або яскраво-синім).
ln=01;36
означає, що посилання буде жирним і забарвленим в блакитний (або яскравий блакитний).
*.zip=01;31
означає, що весь файл * .zip буде пофарбований у яскраво-червоний ...
Коди:
- немає = звичайні файли
- di = каталог
- fi = файл
- ln = символічне посилання
- файл pi = fifo
- so = файл сокета
- bd = блок (буферний) спеціальний файл
- cd = символьний (небуферований) спеціальний файл
- або = символічне посилання, що вказує на неіснуючий файл (сироту)
- su = встановлений файл (u + s)
- sg = файл із встановленим значенням (g + s)
- tw = dir, який є клейким та іншим, що можна записати (+ t, o + w)
- ow = dir, який є іншим, що можна записати (o + w) і не є липким
- st = dir із встановленим клейким бітом (+ t) та не підлягає запису
- mi = неіснуючий файл, на який вказує символічне посилання (видно при введенні ls -l)
- ex = файл, який виконується (тобто в дозволах встановлено 'x').
- lc rc ec = лівий, правий, кінцевий код.
Дійсно приємний сценарій, який показує своїм кольором всі речі, які ви встановили у змінній LS_COLORS.
Як завжди, man dir_colors
ви можете отримати більше інформації.