Когда я набираю "ls" в терминале Linux, имена папок должны отображаться зеленым цветом, а имя файла - черным. Как мне это сделать?
3 ответа
Эти цвета определены в /etc/DIR_COLORS
Например, у меня есть следующая строка:
DIR 01;34 # directory
Что значит:
- 01 -> жирный текст
- 34 -> синий
Коды атрибутов:
00 = нет 01 = жирный 04 = подчеркивание 05 = мигание 07 = обратный 08 = скрытый
Цветовые коды текста:
30 = черный 31 = красный 32 = зеленый 33 = желтый 34 = синий 35 = пурпурный 36 = голубой 37 = белый
Коды цвета фона:
40 = черный 41 = красный 42 = зеленый 43 = желтый 44 = синий 45 = пурпурный 46 = голубой 47 = белый
Итак, в основном:
FILE 30;47 # normal file, white bg, black fg
DIR 01;32 # directory, bold, green fg
Вы можете указать ls --color
, вы также можете использовать переменную LS_COLORS
чтобы настроить нужные вам цвета. Например:
LS_COLORS="fi=32:di=37" ls --color
должен дать вам файлы зеленого цвета, а каталоги - серого (ближе всего к черному, который доступен). Смотрите эту страницу по настройке LS_COLORS.
vi ~/.bashrc
затем поставьте следующие строки
LS_COLORS='no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=0 export LS_COLORS
сохранить изменения
source ~/.bashrc
и изменения должны применяться каждый раз, когда вы входите в Linux
PS: вы можете настроить цвет в соответствии с вашими предпочтениями