Оболочка цвета Bash на Mac?

Как можно составить список оболочки удара исполняемые файлы в другом цвете, чем неисполняемые файлы?

Я попытался редактировать ~/.bashrc для содержания следующей строки (это в других отношениях пусто):

 LS_OPTIONS='--color=auto'

Но это не работает. Что я делаю неправильно? Я работаю над Mac OS X.

8
задан 29.03.2011, 06:19

5 ответов

Включать вывод цвета от ls команда, не имея необходимость создавать псевдоним к ls или загрузите любое дополнительное программное обеспечение, добавьте следующее к Вашему ~/.bash_profile:

# Terminal colours
export CLICOLOR=1
export LSCOLORS=ExFxCxDxBxegedabagacad

Если Вам не нравятся те цвета, можно использовать этот генератор цвета ls для настройки того списка цветов к симпатии.

Необходимо будет сделать:

source ~/.bash_profile

После внесения любых изменений для них для вступления в силу в существующей оболочке.

7
ответ дан 07.12.2019, 13:45

Проблема состоит в том, что OS X не имеет GNU ls; в то время как ls делает окраску имени файла поддержки, она может только сделать так типом файла (файл, каталог, символьная ссылка, устройство специальный файл, первым прибыл, первым обслужен, сокет...). Установка coreutils от Fink/MacPorts/HomeBrew затем используйте alias ls='gls --color=auto'.

6
ответ дан 07.12.2019, 13:45

BSD ls работает немного по-другому

alias ls='ls -G'

должен работать.

И это не окраска удара, это ls выполнение колоризации. Когда удар делает список файлов (попытка echo * в каталоге) нет никакого пути к colorize. Ввод ls -G работал бы в любой оболочке, хотя оболочка (как удар), который имеет псевдонимы, помогает.

6
ответ дан 07.12.2019, 13:45

На Mac необходимо использовать

export CLICOLOR=1

Я поместил это в .bash_profile. Однако я предпочитаю решение Rich Homolka исказить ls с флагом-G. Если Вы хотите настроить цвета:

man ls

и поиск LSCOLORS

6
ответ дан 07.12.2019, 13:45

bash только оболочка, она не перечисляет файлы. Это выполняет команды, такой как ls.

--color опция (и долгие опции в целом) характерны для версии ls от GNU coreutils, который идет с большинством дистрибутивов Linux. С другой стороны, Mac OS X имеет корни BSD и использует версию BSD ls который не поддерживает окраску.

-1
ответ дан 07.12.2019, 13:45

Теги

Похожие вопросы