Das ist eine großartige Frage ... Ich habe immer erwartet, dass ls --color (a la gnu ls) überall funktioniert. MacOS akzeptiert --color nicht, daher habe ich angenommen, dass es überhaupt keine Farbausgabe als Option gibt.
und fügen Sie die folgende Zeile hinzu, um die Farbausgabe einfach über zu aktivieren ls:
export CLICOLOR=1
Um die von angezeigte Farbe anzupassen, lskönnen Sie diese Variable optional hinzufügen LSCOLORS.
Beispiele
Standard
export LSCOLORS=ExFxCxDxBxegedabagacad
Sie können dies verwenden, wenn Sie einen schwarzen Hintergrund verwenden
export LSCOLORS=gxBxhxDxfxhxhxhxhxcxcx
Wenn Sie die Farben eines typischen Linux-Terminals imitieren möchten:
export LSCOLORS=ExGxBxDxCxEgEdxbxgxcxd
Sobald Sie die oben , um entweder mehr haben ~/.bash_profileoder ~/.profilekönnen Sie entweder logout / login oder die Datei in Ihrer Shell Quelle, zB:
$ .~/.bash_profile
HINWEIS: Wenn Sie Hilfe bei der Auswahl der zu verwendenden Farben benötigen, können Sie das Online-Tool LSCOLORS Generator verwenden .
Gibt es eine Möglichkeit, den farbigen Text nicht fett aussehen zu lassen?
MemphiZ
1
@JamieCook Ich finde Mikulas 'Farben unter Linux konsistenter. Insbesondere sollte ein unterbrochener Symlink dunkelrot sein. Mit Ihren lscolors sein Blau… ist dieses nicht eine kleine Ausgabe.
Ray Foss
1
Funktioniert nicht auf Mac Sierra und später
Stevie G
1
@RayFoss ist in der Tat kein kleines Problem, aber OS X kann standardmäßig keinen Unterschied zwischen gültigen und defekten Symlinks machen. Die einzig praktikable Alternative ist die Verwendung von gnu ls
Ciprian Tomoiagă
2
@StevieG Funktioniert für mich in High Sierra. Stellen Sie sicher, dass Sie es richtig eingestellt haben: echo $CLICOLORsollte 1 geben?
Franklin Yu
192
Du kannst hinzufügen
alias ls='ls -G'
zu Ihrem ~/.bash_profilefarbigen bekommen lsausgegeben.
Meins ist alias ls = "ls -Gp" - das -p fügt nach jedem Verzeichnis einen Schrägstrich ein. Für mich bietet es eine viel größere visuelle Differenzierung, was hilfreich ist.
Quinn Taylor
39
Ich sehe deine -pund hebe dich ein, -Fwas zusätzlich ein *After Executables, |After Pipes, @After Symlinks, etc. setzt.
25
Geben Sie zum Spaß ein -h ein, um die Größe in "lesbaren" Einheiten zu formatieren, dh 100b 10k, 23m, 4,2 g
Armentage
3
Wenn Sie unter ~ / .bash_profile noch kein .bash_profile haben, geben Sie es unbedingt als Quelle an, damit es funktioniert. Tun Sie dies mit "source ~ / .bash_profile"
y3sh
2
Keine Ahnung, ob sich dies seit 2011 geändert hat, aber Sie können den Alias durch ersetzen export CLICOLOR=1, um dasselbe zu erreichen.
David Lord
25
Ich finde, alles, was ich wirklich brauche, ist, dies zu meinem hinzuzufügen ~/.bash_profile
Ab Mac OS X Lion 10.7 ermöglicht Terminal das Anpassen der ANSI-Farben, sodass die Verwendung von SIMBL oder anderen Erweiterungen nicht mehr erforderlich ist. Es werden auch 256 Farben unterstützt.
Chris Seite
12
Sie können auch die Eingabeaufforderungsfarbe (und das Format) anpassen, indem Sie Folgendes hinzufügen:
PS1='\[\e[0;33m\]\h:\W \u\$\[\e[m\] '
zu ~/.bash_profileoder ~/.profileDatei. Wo 0;33ist normales Gelb, das in meinem schwarz / halbtransparenten Terminalfenster gut aussieht?
Eine andere Möglichkeit ist die Verwendung von GNU, lsdas Teil des Programms 'coreutils' ist.
Sie können es über Rudix oder Homebrew ( brew info coreutils) oder Macports oder Fink bekommen. Dies ist möglicherweise der Verwendung einer "Mac OS X-only" -Lösung vorzuziehen, wenn Sie dieselbe Shell-Konfigurationsdatei auf verschiedenen Systemen verwenden oder bereits mit GNU ls vertraut sind.
Vergessen Sie diese jahrzehntealten kryptischen Codes, und verwenden Sie das integrierte Fenster Terminal -> Einstellungen ..., um die Standard-Skin festzulegen und die ANSI-Farben nach Ihren Wünschen zu bearbeiten. Sie können auch die Schriftart festlegen. Ich bevorzuge Menlo 12pt. So kann es jeder normale Joe tun und die verrückte, unixartige Befehlszeilenmethode vermeiden, die andere Plakate vorgeschlagen haben.
Ich denke, jeder, der genug Erfahrung hat, um überhaupt zu wissen, dass lseine farbige Ausgabe möglich ist, kann auch ein paar Unix-Befehle ausführen, um sie korrekt zu konfigurieren.
Nohillside
7
Aber das macht ls nur in einer Farbe anzeigen, es macht keine Links, Verzeichnisse, Dateien in verschiedenen Farben anzeigen, wie es ls kann
Antworten:
Bearbeiten:
oder
und fügen Sie die folgende Zeile hinzu, um die Farbausgabe einfach über zu aktivieren
ls
:Um die von angezeigte Farbe anzupassen,
ls
können Sie diese Variable optional hinzufügenLSCOLORS
.Beispiele
Standard
Sie können dies verwenden, wenn Sie einen schwarzen Hintergrund verwenden
Wenn Sie die Farben eines typischen Linux-Terminals imitieren möchten:
Sobald Sie die oben , um entweder mehr haben
~/.bash_profile
oder~/.profile
können Sie entweder logout / login oder die Datei in Ihrer Shell Quelle, zB:HINWEIS: Wenn Sie Hilfe bei der Auswahl der zu verwendenden Farben benötigen, können Sie das Online-Tool LSCOLORS Generator verwenden .
quelle
echo $CLICOLOR
sollte 1 geben?Du kannst hinzufügen
zu Ihrem
~/.bash_profile
farbigen bekommenls
ausgegeben.quelle
-p
und hebe dich ein,-F
was zusätzlich ein*
After Executables,|
After Pipes,@
After Symlinks, etc. setzt.export CLICOLOR=1
, um dasselbe zu erreichen.Ich finde, alles, was ich wirklich brauche, ist, dies zu meinem hinzuzufügen
~/.bash_profile
quelle
~/.bashrc
.. ~/.bash_profile
Wenn Sie ein lesbares Mac OS X Terminal-Farbschema wünschen, sollten Sie Folgendes prüfen:
http://toddwerth.com/2008/01/25/a-black-os-x-leopard-terminal-theme-that-is-actually-readable/http://toddwerth.com/2011/07/21/the-original-ir_black-for-os-x-lion/Ich benutze es seit über einem Jahr und könnte ohne es nicht funktionieren!
Hier ist ein aktualisierter Link:
quelle
Sie können auch die Eingabeaufforderungsfarbe (und das Format) anpassen, indem Sie Folgendes hinzufügen:
zu
~/.bash_profile
oder~/.profile
Datei. Wo0;33
ist normales Gelb, das in meinem schwarz / halbtransparenten Terminalfenster gut aussieht?Hier finden Sie eine vollständige Liste der Farben und ihrer Erklärungen: https://wiki.archlinux.org/index.php/Color_Bash_Prompt
quelle
Eine andere Möglichkeit ist die Verwendung von GNU,
ls
das Teil des Programms 'coreutils' ist.Sie können es über Rudix oder Homebrew (
brew info coreutils
) oder Macports oder Fink bekommen. Dies ist möglicherweise der Verwendung einer "Mac OS X-only" -Lösung vorzuziehen, wenn Sie dieselbe Shell-Konfigurationsdatei auf verschiedenen Systemen verwenden oder bereits mit GNU ls vertraut sind.quelle
Persönlich benutze ich Oh My Zsh, um meinem Terminal Farbe und andere Tricks hinzuzufügen. Ich denke das ist der einfachste Weg.
quelle
Fügen Sie einfach die folgende Zeile zur
~/.bash_profile
Datei hinzu:Vorschau:
Das sind meine bevorzugten Farben. Sie können jeden Teil der Eingabeaufforderungsfarbe anpassen, indem Sie
m
Codes ändern (z. B.34m
ANSI-Farbcodes).Liste der ANSI-Farbcodes:
quelle
Alle Antworten hier zu kombinieren, ist das, was ich benutze:
quelle
Vergessen Sie diese jahrzehntealten kryptischen Codes, und verwenden Sie das integrierte Fenster Terminal -> Einstellungen ..., um die Standard-Skin festzulegen und die ANSI-Farben nach Ihren Wünschen zu bearbeiten. Sie können auch die Schriftart festlegen. Ich bevorzuge Menlo 12pt. So kann es jeder normale Joe tun und die verrückte, unixartige Befehlszeilenmethode vermeiden, die andere Plakate vorgeschlagen haben.
quelle
ls
eine farbige Ausgabe möglich ist, kann auch ein paar Unix-Befehle ausführen, um sie korrekt zu konfigurieren.