Terminalfarbe ändern

Ich würde gerne wissen, wie man die Terminalfarbe ändert, also lsgibt es bei jeder Ausführung den Namen zurück von:

  • Verzeichnisse in rot
  • Dateien in blau
  • Ausführbare Dateien (die Sie tun ./file) in hellgrün

Wie mache ich das?

Antworten (2)

In der Regel ist dies erledigt

ls -G

Persönlich verwende ich einen Alias, zB in .bash_aliaseswhich wird geladen von.bash_profile

alias ls="ls -G"

Es gibt jedoch eine andere Option, dh das Einschalten CLICOLORin Ihrer Shell, z. B. indem Sie Folgendes zu Ihrer hinzufügen.bash_profile

export CLICOLOR=1
Ich würde die Version "export CLICOLOR=1" verwenden, da dies möglicherweise auch andere Befehle betrifft, während die Lösung "alias ls="ls -G" "nur" ls betrifft

Siehe diesen Artikel „ls, Farben und Terminal.app“ , um die Standardfarben anzupassen ls.

Grundsätzlich müssen Sie den Wert der LSCOLORSVariablen ändern (Standard ist Gxfxcxdxbxegedabagacadauf OS X). Jeder Buchstabe steht für eine Farbe:

  • a = schwarz
  • b = rot
  • c = grün
  • d = braun
  • e = blau
  • f = Magenta
  • g = Cyan
  • h = grau
  • A = dunkelgrau
  • B = kräftiges Rot
  • C = kräftiges Grün
  • D = gelb
  • E = kräftiges Blau
  • F = Magenta
  • G = Cyan
  • H = weiß
  • x = Standard

Und jede aus zwei Buchstaben bestehende Gruppe bildet die Vorder- und Hintergrundfarbe für einen Eintragstyp. Die ersten beiden Buchstaben sorgen beispielsweise dafür, dass Ihre Verzeichnisse in Cyan ( G) auf einem Standardhintergrund ( x) angezeigt werden (d. h. in der Hintergrundfarbe Ihres Begriffs).

Die Positionen sind:

  1. Verzeichnis
  2. symbolischer Link
  3. Steckdose
  4. Rohr
  5. ausführbar
  6. Gerät blockieren
  7. Zeichengerät
  8. ausführbar mit setuid set
  9. ausführbar mit setguid set
  10. Verzeichnis für andere beschreibbar, mit Sticky Bit
  11. Verzeichnis von anderen beschreibbar, ohne Sticky Bit

Um also die Ausgabe zu erhalten, die Sie in Ihrer Frage gestellt haben, sollte die Einstellung LSCOLORSauf bxfxcxdxcxegedabagacadausreichen, mit Ausnahme der Farben der "normalen Dateien", die anscheinend nicht auf diese Weise geändert werden können.

Alle Credits an Jonathan Dance für den zuvor verlinkten Blog-Beitrag , der größte Teil dieser Antwort wurde daraus kopiert.