So ändern Sie die Farben auf LS in Bash

So ändern Sie die Farben auf LS in Bash

Wenn Sie die meiste Zeit an der Befehlszeilenschnittstelle von Linux arbeiten, ändern Sie die Farbe von ls Befehl könnte etwas sein, das Sie immer wollten. Vielleicht magst du die Standardfarben nicht oder sie sind schwer für deine Augen zu lesen.

Wenn Sie eine grafische Linux -Desktop -Umgebung wie Gnome 3 oder KDE 5 Plasma verwenden, können Sie einfach das Thema Ihrer Terminalanwendung ändern, wie z. B Gnom -Terminal oder Konsole. Wenn Sie jedoch ein Server -Betriebssystem wie Ubuntu Server verwenden, das keine grafische Benutzeroberfläche hat, ist das Ändern von Themen wie in einer grafischen Terminalanwendung nicht einfach.

In diesem Artikel werde ich Ihnen zeigen, wie Sie die Farben von verändern können ls Befehl. Ich werde Ubuntu Desktop und Server für die Demonstration verwenden. Sie können jedoch jede Linux -Verteilung Ihrer Wahl verwenden. Lass uns anfangen.

Farben aktivieren ls Befehl

Standardmäßig hat es heutzutage bei den meisten Linux -Verteilungen ls Farben aktiviert. Wenn Ihre Linux -Verteilung eine Ausnahme von dieser Standardeinstellung ist, können Sie ausgeführt werden ls mit -Farbe Option zum Aktivieren der farbigen Ausgabe.

Der Ls_colors Umgebungsvariable

Ls_colors Umgebungsvariable ist für die Farben verantwortlich ls Befehl.

Sie können die drucken Ls_colors Variable mit dem folgenden Befehl und sehen Sie, wie der Inhalt des Ls_colors Umgebungsvariable sieht aus wie.

$ echo $ ls_colors

Um die Farben zu ändern, ändern Sie normalerweise diese Schlüsselwertpaare und aktualisieren Sie die Ls_colors Umgebungsvariable.

Exportieren, Bearbeiten und Aktualisieren der Umgebungsvariablen LS_Colors

Lassen Sie uns zuerst sehen, wie man das exportiert Ls_colors Variable.

Sie können den folgenden Befehl zum Exportieren ausführen Ls_colors Variable bis zum Ende Ihres ~/.bashrc Datei:

$ dircolors -b >> .bashrc

Jetzt bearbeiten ~/.bashrc Datei mit einem beliebigen Texteditor. Ich werde benutzen Vim Texteditor.

$ vim ~/.bashrc

Sobald die Datei geöffnet ist. Gehen Sie zum Ende der Datei. Sie sollten so etwas wie den markierten Abschnitt des Screenshot unten sehen.

Was Sie tun möchten, ist, den Wert eines bestimmten Schlüssels zu bearbeiten oder zum Ende der neuen Schlüsselwertpaare neues Schlüsselwertpaar hinzuzufügen Ls_colors Umgebungsvariable. Speichern Sie dann die Datei und führen Sie den folgenden Befehl aus, um die neuen Einstellungen anzuwenden.

$ source ~/.bashrc

Mach dir keine Sorgen, deine Änderungen überleben Neustarts.

Grundlagen der terminalen Farbcodes

In diesem Abschnitt werde ich darüber sprechen, wie Ls_colors Farbcodes werden formatiert. Es ist ein Muss, das Wissen zu ändern muss Ls_colors Umgebungsvariable.

Ls_colors Schlüsselwertpaare werden durch Dickdarm getrennt (:). Die Schlüssel sind größtenteils vordefiniert. Nur die Farbwerte ändern sich.

Die Werte haben 2 oder mehr Teile, die durch Semikolon getrennt sind (;).

Zum Beispiel, di=0;34, Hier di bedeutet, dass die Farbe auf Verzeichnisse angewendet werden sollte. 0 bedeutet, dass es ein ist Normale Farbe, Und 34 bedeutet, dass die Farbe ist Grün.

Falls Sie es wollen deutlich Grün Schriftart für die Verzeichnisse sollte der Farbcode sein di=1;34. Hier 1 bedeutet deutlich Schriftart.

Wenn Sie auch a angeben möchten Hintergrundfarbe, Sie können den Code auch dafür anhängen. Zum Beispiel, wenn Sie wollen Gelbe normale Schriftart An roter Hintergrund, Dann sollte der Code sein di=1;33;41

Liste der verfügbaren Farbcodes:

31 = rot 40 = schwarzer Hintergrund 0 = Standardfarbe
32 = grün 41 = roter Hintergrund 1 = fett
33 = Orange 42 = grüner Hintergrund 4 = unterstrichen
34 = blau 43 = orangefarbener Hintergrund 5 = blinkender Text
35 = lila 44 = blauer Hintergrund 7 = umgekehrtes Feld (Exchange -Vordergrund und Hintergrundfarbe)
36 = Cyan 45 = lila Hintergrund 8 = versteckt (unsichtbar)
37 = grau 46 = Cyan -Hintergrund 0 = Standardfarbe
90 = dunkelgrau 47 = grauer Hintergrund 1 = fett
91 = hellrot 100 = dunkelgrauer Hintergrund
92 = hellgrün 101 = hellroter Hintergrund
93 = Gelb 102 = hellgrüner Hintergrund
94 = hellblau 103 = gelber Hintergrund
95 = hellpurpur 104 = hellblauer Hintergrund
96 = Türkis 105 = hellviolettes Hintergrund
97 = weiß 106 = türkiser Hintergrund
107 = weißer Hintergrund

Liste einiger der verfügbaren Schlüssel:

NEIN Globaler Standard
fi Normale Datei
di Verzeichnis
ln Symbolischer Link.
Bd Blockgerät
CD Zeichenvorrichtung
oder Symbolischer Link zu einer nicht existierenden Datei
ex Ausführbare Datei
*.Verlängerung Beispiel, *.MP3

Schauen Sie sich die Links in der Verweise Abschnitt für weitere Informationen zu den verfügbaren Schlüssel.

Praktisches Beispiel:

In diesem Abschnitt werde ich festlegen Gelbe normale Schriftart An roter Hintergrund Für Verzeichnisfarbe.

Ich habe bearbeitet ~/.bashrc und set di=1;33;41 und speichern die Datei.

Ich rannte Quelle ~/.bashrc Befehl.

Schauen Sie sich die Magie im Screenshot unten an.

So passen Sie die in der verwendeten Farben an ls Befehl. Danke, dass du diesen Artikel gelesen hast.

Verweise:

[1] https: // achubuntu.com/Fragen/466198/How-Do-i-the-the-Color-für-Verzeichnisse-mit LS-in-the-Console

[2] http: // www.Bigsoft.CO.UK/Blog/2008/04/11/Konfigurieren von LS_COLORS

[3] https: // web.Archiv.org/web/20140807232939/http: // www.Geekgumbo.com/2011/11/04/wechselnder Verzeichnis-Farben-in-the-Bash-Shell/