Я не знаю, почему мой сеанс bash не показывает цвета. Я пробовал Терминал, а также iTerm.
Я пытался:
ls -G
export CLICOLOR=1
иexport LSCOLORS=GxFxCxDxBxegedabagaced
Версии моей программы:
У меня установлен Хоумбрю
Не знаю, какая еще информация может быть полезна. Я провожу много времени на оболочке, эта проблема становится очень раздражающей :)
редактировать: в настройках терминала у меня есть «Объявить терминал как: xterm-256color» и «Отображать цвета ANSI» вместе с «Использовать яркие цвета для полужирного текста»
Я бы предложил установить GNU Core Utilities через Homebrew, что даст вам версию «Linux» ls
(вместо версии FreeBSD, поставляемой с OS X), а также другие мощные инструменты.
brew update
brew install coreutils
Затем вы сможете отображать цвета с помощью:
gls --color
Кроме того, прочитайте предостережения, чтобы настроить PATH, чтобы вы могли использовать команды, например, gls
с их обычными именами, например ls
:
$ brew info coreutils
coreutils: stable 8.23 (bottled)
https://www.gnu.org/software/coreutils
Conflicts with: ganglia, idutils
/usr/local/Cellar/coreutils/8.23 (214 files, 10M)
Poured from bottle
/usr/local/Cellar/coreutils/8.23_1 (214 files, 10M) *
Poured from bottle
From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/coreutils.rb
==> Dependencies
Build: xz ✔
==> Caveats
All commands have been installed with the prefix 'g'.
If you really need to use these commands with their normal names, you
can add a "gnubin" directory to your PATH from your bashrc like:
PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH"
Additionally, you can access their man pages with normal names if you add
the "gnuman" directory to your MANPATH from your bashrc as well:
MANPATH="/usr/local/opt/coreutils/libexec/gnuman:$MANPATH"
which ls
, чтобы вернуться к /bin/ls, который работал нормально. Удивительно, но это разозлило текущую оболочку, которая больше не могла найти ls, но новые оболочки работали нормально. bash не имеет перефразирования, поэтому я не понимаю, почему он завис на /usr/local/opt/coreutils/libexec/gnubin/lsВ «Терминале» Temrinal > «Настройки» выберите профиль для используемого типа сеанса и проверьте на вкладке «Дополнительно», какое объявление терминала вы используете. Скорее всего выбранный не поддерживает раскраску ANSI. xterm-256color должен поддерживать то, что вы ожидаете.
0942v8653
printf '\e[32mtest\n'
, если получится, то проблема вls
.агвебер