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.
[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/