1

Я хотел бы отобразить исполняемые файлы зеленым цветом, но когда я использую команду export LSCOLORS="5;c":

  • Символические ссылки остаются зелеными
  • Исполняемые файлы продолжаются красным
  • Голубые каталоги розовые

Мой .bash_profile:

 export PS1="$ "
 alias ls="ls -G"
 export LSCOLORS="5;c"

5: исполняемый
с: зеленый

Что я делаю неправильно?

1 ответ1

4

Я полагаю, что вы могли связать синтаксис Linux LS_COLORS с синтаксисом BSD (OS X) LSCOLORS и придумать новый собственный синтаксис.

На Mac, и я полагаю, на других BSD, LSCOLORS должен быть длинной строкой пар букв, представляющих цвета, и именно положение пары в строке определяет, для какого типа файла он предназначен.

Как вы, возможно, прочитали на справочной странице ls(1) , 5-я пара - это пара для исполняемых файлов, и это строка LSCOLORS по умолчанию:

exfxcxdx bx egedabagacad

Я выделил пятую пару (исполняемые файлы), показывая, что по умолчанию b (красный) для цвета переднего плана и x (по умолчанию) для цвета фона.

Так что вам нужно изменить это на это:

exfxcxdx cx egedabagacad

К сожалению, это делает их такими же, как сокеты (пара 3), но что угодно.

Так что вам нужно сделать это:

export LSCOLORS="exfxcxdxcxegedabagacad"

Я проверил это, и он работал для меня на OS X Mavericks (в частности, v10.9.3).

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