Ich weiß nicht, warum meine Bash-Session keine Farben zeigt. Ich habe sowohl Terminal als auch iTerm ausprobiert.
Ich habe versucht:
ls -G
export CLICOLOR=1
uexport LSCOLORS=GxFxCxDxBxegedabagaced
Die Versionen meiner Software sind:
Ich habe Homebrew installiert
Ich weiß nicht, welche anderen Informationen hilfreich sein könnten. Ich verbringe viel Zeit mit der Shell, dieses Problem wird sehr nervig :)
Bearbeiten: In den Terminaleinstellungen habe ich 'Terminal deklarieren als: xterm-256color' und 'ANSI-Farben anzeigen' zusammen mit 'Helle Farben für fetten Text verwenden'
Ich würde vorschlagen, die GNU Core Utilities über Homebrew zu installieren, wodurch Sie die "Linux"-Version von ls
(anstelle der FreeBSD-Version, die mit OS X geliefert wird) sowie andere leistungsstarke Tools erhalten
brew update
brew install coreutils
Sie sollten dann in der Lage sein, Farben anzuzeigen mit:
gls --color
Lesen Sie außerdem die Vorsichtsmaßnahmen, um Ihren PATH so zu konfigurieren, dass Sie Befehle wie gls
mit ihren normalen Namen verwenden können, dh 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
, um zu /bin/ls zurückzukehren, was gut funktionierte. Überraschenderweise hat dies die aktuelle Shell verärgert, die ls nicht mehr finden konnte, aber neue Shells funktionierten gut. bash hat keinen Rehash, daher verstehe ich nicht, warum es auf /usr/local/opt/coreutils/libexec/gnubin/ls aufgehängt wurdeWählen Sie in Temrinals Terminal > Einstellungen das Profil für den von Ihnen verwendeten Sitzungstyp aus und überprüfen Sie auf der Registerkarte Erweitert, welche Terminaldeklaration Sie verwenden. Höchstwahrscheinlich unterstützt der ausgewählte keine ANSI-Färbung. xterm-256color sollte das unterstützen, was Sie erwarten.
0942v8653
printf '\e[32mtest\n'
Wenn das funktioniert, liegt ein Problem mit vorls
.agweber