Я полагаю, что вы могли связать синтаксис 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).