Я не знаю, почему моя сессия Bash не показывает цвета. Я пробовал Терминал так же как iTerm.
Я пытался:
ls -G
- Установка
export CLICOLOR=1
иexport LSCOLORS=GxFxCxDxBxegedabagaced
- Использование различных тем, таких как соляризация и что-то еще
Версии моего программного обеспечения:
- bash: GNU bash, версия 3.2.51 (1) -релиз (x86_64-apple-darwin13)
- osx: 10.9.2
У меня установлен Homebrew
Я не знаю, какая другая информация может быть полезной. Я трачу много времени на оболочку, эта проблема становится очень раздражающей :)
изменить: в настройках терминала у меня есть «Объявить терминал как: xterm-256color» и «Отображать цвета ANSI» вместе с «Использовать яркие цвета для жирного текста»
printf '\e[32mtest\n'
, если это работает, то это проблемаls
.Ответы:
Я бы предложил установить GNU Core Utilities через Homebrew, который предоставит вам версию для Linux
ls
(вместо версии FreeBSD, поставляемой с OS X), а также другие мощные инструментыЗатем вы сможете показать цвета с помощью:
Кроме того, прочитайте предостережения, чтобы настроить PATH, чтобы вы могли использовать команды, например,
gls
с их обычными именами, а именноls
:источник
which ls
чтобы вернуться к / bin / ls, который работал нормально. Удивительно, но это разозлило текущую оболочку, которая больше не могла найти ls, но новые оболочки работали нормально. У bash нет перефразировки, поэтому я не понимаю, почему он завис на / usr / local / opt / coreutils / libexec / gnubin / lsВ Терминале Temrinal> Настройки выберите профиль для типа сеанса, который вы используете, и проверьте на вкладке «Дополнительно», какое объявление терминала вы используете. Скорее всего, выбранный не поддерживает раскраску ANSI. xterm-256color должен поддерживать то, что вы ожидаете.
источник