Как можно составить список оболочки удара исполняемые файлы в другом цвете, чем неисполняемые файлы?
Я попытался редактировать ~/.bashrc
для содержания следующей строки (это в других отношениях пусто):
LS_OPTIONS='--color=auto'
Но это не работает. Что я делаю неправильно? Я работаю над Mac OS X.
Включать вывод цвета от ls
команда, не имея необходимость создавать псевдоним к ls
или загрузите любое дополнительное программное обеспечение, добавьте следующее к Вашему ~/.bash_profile
:
# Terminal colours
export CLICOLOR=1
export LSCOLORS=ExFxCxDxBxegedabagacad
Если Вам не нравятся те цвета, можно использовать этот генератор цвета ls для настройки того списка цветов к симпатии.
Необходимо будет сделать:
source ~/.bash_profile
После внесения любых изменений для них для вступления в силу в существующей оболочке.
Проблема состоит в том, что OS X не имеет GNU ls
; в то время как ls
делает окраску имени файла поддержки, она может только сделать так типом файла (файл, каталог, символьная ссылка, устройство специальный файл, первым прибыл, первым обслужен, сокет...). Установка coreutils
от Fink/MacPorts/HomeBrew затем используйте alias ls='gls --color=auto'
.
BSD ls работает немного по-другому
alias ls='ls -G'
должен работать.
И это не окраска удара, это ls
выполнение колоризации. Когда удар делает список файлов (попытка echo *
в каталоге) нет никакого пути к colorize. Ввод ls -G
работал бы в любой оболочке, хотя оболочка (как удар), который имеет псевдонимы, помогает.
bash
только оболочка, она не перечисляет файлы. Это выполняет команды, такой как ls
.
--color
опция (и долгие опции в целом) характерны для версии ls
от GNU coreutils, который идет с большинством дистрибутивов Linux. С другой стороны, Mac OS X имеет корни BSD и использует версию BSD ls
который не поддерживает окраску.