dircolors

Aus Mikiwiki
Zur Navigation springen Zur Suche springen

Der Shell-Befehl dircolors verändert die Farben der Anzeige des Shell-Befehls ls.

Verwendung

Anzeige der Steuercodes für die verschiedenen Dateitypen. Verzeichnisse (DIR) werden im Beispiel jeweils fett (01=bold) und in Blau (34=blue) angezeigt.

$ dircolors -p | more
...
# 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed
# Text color codes:
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
# Background color codes:
# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white
NORMAL 00 # global default, although everything should be something.
FILE 00 # normal file
DIR 01;34 # directory
...

Änderung der voreingestellten Farben

1. Zuerst werden die voreingestellten Farbwerte in die versteckte Datei "~/.dircolors" geschrieben.

$ dircolors -p > ~/.dircolors

2. Dann wird beispielsweise die Ausgabefarbe für Verzeichnisse von einem dunklen Blau in Grün verwandelt, die Zeile

DIR 01;34 # directory

wird dabei geändert zu

DIR 01;32 # directory

3. Danach wird die Datei gespeichert und der Texteditor verlassen.

4. Schliesslich wird die neue Konfigurationsdatei dem Programm dircolors bekanntgemacht.

$ dircolors -b ~/.dircolors

5. Ein anschliessender Aufruf von ls zeigt die Verzeichnisse in neuer Farbe.

6. Um die neue Konfiguration dauerhaft zu machen, wird entweder die entsprechende export-Anweisung für die Variable "LS_COLORS" oder der Befehl dircolors selber in die Datei "~/.bashrc" geschrieben. In letzterem Fall wird eval genutzt, da dircolors die Variable nicht selbst setzen kann.

eval "'dircolors -b ~/.dircolors'"