Есть ли способ изменить цвет только одного из перечисленных каталогов в ls
команде? Я исследовал LS_COLORS
переменную, но это не решает проблему, поскольку в переменной нельзя перечислить конкретные файлы или каталоги LS_COLORS
.
Я создал скрипт bash для этого, но пока что он оказался чрезвычайно сложным. Должен быть более простой способ.
Спасибо!
решение1
Насколько я понимаю, можно указать только файлы, которые заканчиваются определенным шаблоном, например, *.jpg=01;31
сделать jpg-файлы красными. Тогда, конечно, всегда можно обмануть его чем-то вроде этого *IMG_20150808_202948.jpg=01;31
:)
решение2
Соглашаясь с @nsg, что вы не можете этого сделать, похоже, чтодокументацияотсутствует. Так что вы можете прочитать исходный код для ls
, виндикатор_цвета_печати, в частности место, где онпроверяет суффикс файла, комментирование
/* Check the file's suffix only if still classified as C_FILE. */
Так что нет: вы не сможете обмануть его, сделав имя каталога заканчивающимся на".jpg"
. Вы можете применять суффиксы только к именам файлов (и просматривать код), суффикс не обязательно должен начинаться с"."
.