[[Vorlage(Getestet, general)]] {{{#!vorlage Wissen [:Terminal: Ein Terminal öffnen] [:Editor: Einen Editor öffnen] }}} [[Inhaltsverzeichnis(1)]] [[Bild(Wiki/Icons/terminal.png, 48, align=left)]] Der Konsolenbefehl [:ls:] ermöglicht es, sich den Inhalt eines Verzeichnisses auf der Konsole anzeigen zu lassen. Standardmäßig werden dabei die Ordner und Dateinamen in verschiedenen Vorder- und Hintergrundfarben dargestellt. Welche Farben für welche Art von Dateien verwendet werden, ist in der [:Umgebungsvariable:Umgebungsvariablen] ``LS_COLORS`` festgelegt. Da der Inhalt dieser Variablen für einen Benutzer recht schwer zu interpretieren und korrekt zu ändern ist, gibt es das Programm '''dircolors'''. = Installation = Das Programm '''dircolors''' ist im essentiellen Paket * '''coreutils''' von Ubuntu enthalten und ist auf jedem System vorinstalliert. = Optionen = ||<-2 rowclass="titel" :> '''dircolors - Optionen''' || ||<:rowclass="kopf"> Optionen ||<:rowclass="kopf"> Bedeutung|| ||<:> -b || Bourne‐Shell‐Code, um LS_COLORS zu setzen || ||<:> -c || C‐Shell‐Code, um LS_COLORS zu setzen || ||<:> -p || Standardeinstellungen ausgeben || Eine detaillierte Beschreibung erhält man in den [:man: man-Pages] oder [:info: info-Seiten] zu dircolors. = Farben ändern = Um die Farbliste zu bearbeiten nutzt man folgenden Befehl. {{{#!vorlage Befehl dircolors -p > ~/.dircolors }}} Die im Homeverzeichnis entstandene Datei '''.dircolors''' lässt sich danach mit einem beliebigen Editor [2] bearbeiten. Nach dem Anpassen der Datei setzt man mit folgendem Befehl die Umgebungsvariable ``LS_COLORS``: {{{#!vorlage Befehl eval "$(dircolors -b ~/.dircolors)" }}} Dadurch kann man einfach testen, ob die neuen Farben gefallen. Beim Öffnen eines neuen Terminals wird die Datei '''~/.dircolors''' von der '''~/.bashrc''' automatisch ausgewertet und die Farben entsprechend gesetzt. Um die ursprünglichen Farben und den Wert für '''LS_COLORS''' wieder zu erhalten einfach die Datei '''~/.dircolors''' löschen / umbenennen. = $LS_COLORS = '''LS_COLORS''' ist wie folgt formatiert: * Der Doppelpunkt dient als Trennzeichen zwischen den Einträgen. * Die Farben werden untereinander mit einem Semikolon getrennt. * Die Reihenfolge der Farbcodes in einem Eintrag ist egal. Die Einträge können um jede beliebige Dateiendung erweitert werden, zum Beispiel: *.txt=01;31: Beispiel: `bd=40;30;01:` * `bd` - für ein Block Device * `40` - Hintergrundfarbe Schwarz * `30` - Schriftfarbe Gelb * `01` - Attribut Fettschrift == Vordefinierte Datentypen == ||<-3 rowclass"titel"> Datentypen|| ||<: rowclass="kopf"> Kürzel||<:rowclass="kopf"> Bedeutung ||<:rowclass="kopf"> Erläuterung || || no || Normal (non-filename) text || Normaler Text || || fi || Regular file || Normale Datei || || di || Directory || Verzeichnis || || ln || Symbolic link || Symbolischer Link || || pi || Named pipe (FIFO) || FIFOs (benannte Pipes) || || so || Socket || Socket || || do || Door || Verbindung zu einem Programm mittels Inter Process Communication (IPC) || || bd || Block device || Block-orientiertes Gerät (üblicherweise in »/dev«, z.B. »/dev/sda1«) || || cd || Character device || Zeichen-orientiertes Gerät (üblicherweise in »/dev«, z.B. »/dev/ttyS0«) || || or || Orphanned symbolic link (defaults to ln) || Defekter symbolischer Link (Ziel existiert nicht) || || su || file that is setuid (u+s) || Datei mit gesetztem UID-Bit || || sg || file that is setgid (g+s) || Datei mit gesetztem GID-Bit || || tw || dir that is sticky and other-writable (+t,o+w) || || || ow || dir that is other-writable (o+w) and not sticky || || || st || dir with the sticky bit set (+t) and not other-writable || || || ex || Executable file || Ausführbare Dateien || || mi || Missing file (defaults to fi) || fehlende Datei || || lc || Left code || || || rc || Right code || || || ec || End code (replaces lc+no+rc) || || == Spezieller Wert für symbolische Links == Für den Eintrag Link (ln) kann man auch den Wert ``target`` setzen. Dies bewirkt, dass ein Link nicht mit einer festen Farbe angezeigt wird, sondern mit der Farbe des Ziels. == Auswahl von Farbcodes nach ISO 6429 == ||<-2 tablestyle="float:left;" rowclass="titel" :> '''Attribute''' || || 00 || Normal || || 01 || Fett || || 04 || Unterstrichen || || 05 || Blinkend || || 07 || Vorder- und Hintergrund vertauscht || || 08 || Verborgen || ||<-2 tablestyle="float:left;" rowclass="titel" :> '''Schriftfarbe''' || || 30 || Schwarz || || 31 || Rot || || 32 || Grün || || 33 || Gelb || || 34 || Blau || || 35 || Magenta || || 36 || Cyan|| || 37 || Weiß || ||<-2 rowclass="trennzeile"> || || 90-97 || wie oben, nur heller || ||<-2 tablestyle="float:left;" rowclass="titel" :> '''Hintergrundfarbe''' || || 40 || Schwarz || || 41 || Rot || || 42 || Grün || || 43 || Gelb || || 44 || Blau || || 45 || Magenta || || 46 || Cyan || || 47 || Weiß || ||<-2 rowclass="trennzeile"> || || 100-107 || wie oben, nur heller || ## Beendet den Umfluss auf beiden Seiten {{||}} = Links = * [askubuntu:17299/what-do-the-different-colors-mean-in-the-terminal:What do the different colors mean in the terminal?] {en} * [wikipedia_en:ANSI escape code:] * [http://www.linux-community.de/ausgaben/linuxuser/2007/08/farbe-auf-der-shell-mit-ansi-escape-sequenzen/ Ein neuer Anstrich - Farbe auf der Shell mit ANSI-Escape-Sequenzen] {de} - Linux User, 08/2007 * [http://www.linux-community.de/ausgaben/linuxuser/2005/09/verzeichnisinhalt-en-detail-mit-ls/ Mit List und Tücke - Verzeichnisinhalt en detail mit "ls"] {de} - Linux User, 09/2005 * [http://www.linux-community.de/ausgaben/linuxuser/2004/09/farbige-ausgabe-von-ls-mit-dircolors/ Bunte Verzeichnisse - Farbige Ausgabe von ls mit dircolors] {de} - Linux User, 09/2004 #tag: Shell, ls