Когда я набираю "ls" в терминале Linux, имена папок должны отображаться зеленым цветом, а имя файла - черным. Как мне это сделать?

3 ответа3

1

Эти цвета определены в /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
1

Вы можете указать ls --color , вы также можете использовать переменную LS_COLORS чтобы настроить нужные вам цвета. Например:

LS_COLORS="fi=32:di=37" ls --color

должен дать вам файлы зеленого цвета, а каталоги - серого (ближе всего к черному, который доступен). Смотрите эту страницу по настройке LS_COLORS.

1
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: вы можете настроить цвет в соответствии с вашими предпочтениями

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