Ich komme von StackOverflow, wo ich gepostet habediese Frageund wurde hierher weitergeleitet. Lassen Sie mich es hier noch einmal fragen:
Ich habe versucht, meinem Mac-Terminal Farben hinzuzufügen, aber nicht jede Datei ist farbig. Darüber hinaus zeigen verschiedene Dateien mit derselben Erweiterung (z. B. .png) ein besonderes Verhalten: Einige von ihnen sind farbig, andere nicht.
Ich habe verschiedene Tutorials im Internet verfolgt (Coreutils installieren und CLICOLOR=1 verwenden). Alle haben das gleiche Ergebnis geliefert, einige Dateien sind farbig, andere nicht.
Hier ist, was ich geschrieben habe, als ich .bash_profile
einem Thread wie diesem folgte.Dieses hier:
export CLICOLOR=1
export LSCOLORS=ExGxFxdxCxDxDxHBhDhCgC
Anschließend habe ich gespeichert, ein erneutes Laden erzwungen source .bash_profile
und ein neues Terminalfenster gestartet.Hierist, was es mir gab (3 PNG-Bilder, die nicht auf die gleiche Weise farbcodiert sind).
Es funktioniert auch nicht mit anderen Erweiterungen (zB. zipHier). Verzeichnisse (in Lila) scheinen der einzige „Typ“ zu sein, der jedes Mal farbcodiert ist.
Hinweis: Ich verwende im Allgemeinen iTerm2, aber beide Terminals verhalten sich gleich.
Hinweis: Die Screenshots sind gleich, wenn ich ls -G
statt schreibe ls
.
Ich habe überall gesucht und kann niemanden finden, der online dieselbe Frage gestellt hat. Hoffentlich können Sie mir helfen! Danke!
BEARBEITEN :HierDas passiert, wenn ich schreibe, ls -l
anstatt ls
wie Kamil Maciorowski in den Kommentaren gefragt hat (ich wusste nicht, dass sie das gefragt haben und ich weiß nicht, ob es hilft).
Antwort1
Sie könnendieser LSCOLORS-Generatorum eine Vorschau der Farben anzuzeigen und mit ihnen zu spielen und um besser zu verstehen, welche Farben auf welche Elemente angewendet werden.
Wie die Benutzer auf Stack Overflow bereits erwähnt haben, haben Ihre Dateien unterschiedliche Berechtigungen. Bei den PNG-Bildern haben zwei davon die x
Berechtigung (Ausführen), das dritte jedoch nicht.
Die erste Spalte der Ausgabe ls -l
sind die Berechtigungen.
-rw-r--r--@ 1 wexus staff 512458 Jul 10 2018 jetpack.png
-rwxr-xr-x@ 1 wexus staff 442020 Mar 11 2015 scribd.png
-rwxr-xr-x@ 1 wexus staff 297118 May 19 2015 ulule.png
Sie können die Berechtigungen ändern, indem Siechmod
Befehl.
LSCOLORS
folgt der Reihenfolge, die in derAntwortzu Ihrer Stack Overflow-Frage:
- Verzeichnis
- symbolischer Link
- Steckdose
- Rohr
- ausführbar
- Block Spezial
- Charakter Spezial
- ausführbare Datei mit gesetztem Setuid-Bit
- ausführbare Datei mit gesetztem Setgid-Bit
- Verzeichnis für andere beschreibbar, mit Sticky Bit
- Verzeichnis für andere beschreibbar, ohne Sticky Bit
Wie Sie sehen, sind normale Dateien hier nicht enthalten, daher verwenden sie (glaube ich)die Standardformatierung. Wenn Sie möchten, dass Dateien mit der x
gleichen Berechtigung wie andere Dateien angezeigt werden, sollten Sie Xx
oder xx
als 5. Block anwenden. Wenn Sie den ersten Buchstaben groß schreiben, wird der Text fett dargestellt.
ExGxFxdx
Cx
DxDxHBhDhCgC
→ExGxFxdx
Xx
DxDxHBhDhCgC