So aktivieren Sie Farben für die ls-Befehlsausgabe

In diesem Artikel schreibe ich über das Einrichten von Farben für die ls-Befehlsausgabe in Ihrem bash Hülse. Unter Linux ist ls einer der grundlegenden und am häufigsten verwendeten Befehle in unseren täglichen Verwaltungsaufgaben, um den Inhalt eines Verzeichnisses aufzulisten.

Wenn Sie bemerkt haben, dass der Befehl ls unterschiedliche Farben für die Verzeichnisse und Dateien anzeigt, werden wir hier in diesem Artikel die gewünschten Farben für den Befehl ls festlegen und ändern.

Standard ls-Farben

Wenn Sie ein Linux-Betriebssystem wie Ubuntu oder CentOS verwenden, zeigen die Standard-GUI-Terminals und die Eingabeaufforderung der Konsolen-Shell Dateien in verschiedenen Kontextfarben an. Möglicherweise müssen Sie jedoch dem ls-Befehl Farbe hinzufügen, wenn ein Computer, der standardmäßig keine farbigen Verzeichnislisten unterstützt, mit ls --color.

Führen Sie die folgenden Befehle aus, um die Standardfarben aller Verzeichnisse und Dateien auf Ihrem System anzuzeigen.

$ ls
$ ls -al /tmp
$ ls -al --color /tmp

Sie können auch die folgenden Befehle verwenden, um die Zuordnung der Farben zu überprüfen.

$ dircolors
$ echo $LS_COLOR

dircolors

Hier sehen Sie eine lange Liste von Dateitypen und Nummerncodes des Standardfarbschemas, die wir Ihnen erklären, wie Sie sie selbst erstellen können.

Ein-/Ausschalten der Farben für den Befehl ls

Die Farben der ls-Befehlsausgabe sind definiert in bash als Decknamen. Führen Sie die Kombination der folgenden Aliase und des Befehls grep aus, um das zu finden bash Shell-Aliasnamen, die für die Farbanzeige verwendet werden.

$ alias | grep ls

Führen Sie nun die folgenden Befehle aus, um Alias ​​mit dem Befehl unalias zu entfernen.

$ unalias ls

Oder führen Sie einfach Folgendes aus ls ausschalten die Farben.

$ ls --color=none

ls Farben ausschalten

Sie können im Screenshot sehen, dass die Ausgabe des ls-Befehls nach dem Entfernen des Alias ​​einfarbig ist.

Jetzt zu Aktivieren Sie die Farben, weisen Sie den Alias ​​mit dem folgenden Befehl zurück.

$ alias ls="ls --color=auto"

ls Farben einschalten

Sie können im Screenshot sehen, dass die Ausgabe des ls-Befehls nach dem Entfernen des Alias ​​einfarbig ist.

Um nun die Farben zu aktivieren, weisen Sie den Alias ​​mit dem folgenden Befehl zurück.

$ alias ls="ls --color=auto"

Standardfarbcodeschema

Bei der Zusammenstellung Ihrer Liste von Dateitypen und Farben müssen wir beliebig viele in der Form filetype=color angeben, die jeweils durch einen Doppelpunkt (:) getrennt werden.

Im Folgenden finden Sie die Liste der Farbschemata mit Standardeinstellungen.

● Ungefärbt (weiß): Datei- oder Nicht-Dateiname-Text (zB Berechtigungen in der Ausgabe von ls -l)
● Blau fett: Verzeichnis
● Cyan in Fettdruck: symbolischer Link
● Fettgrün: ausführbare Datei
● Rot fett: Archivdatei
● Fettes Magenta: Bilddatei, Video, Grafik usw. oder Tür oder Steckdose
● Cyan: Audiodatei
● mit schwarzem Hintergrund: Rohr (AKA FIFO)
● Fett mit schwarzem Hintergrund: Blockgerät oder Zeichengerät
● Fett mit schwarzem Hintergrund: verwaister symbolischer Link oder fehlende Datei
● Ungefärbt mit rotem Hintergrund: Set-User-ID-Datei
● Schwarz mit Hintergrund: Set-Group-ID-Datei
● Schwarz mit Hintergrund: Datei mit Funktion
● Weiß mit blauem Hintergrund: Sticky-Verzeichnis
● Blau mit grünem Hintergrund: Anderes beschreibbares Verzeichnis
● Schwarz mit grünem Hintergrund: klebriges und anderweitig beschreibbares Verzeichnis

Um Ihre eigene Liste zusammenzustellen, müssen wir die Liste der Farbcodes und Dateitypcodes kennen, die dieselben numerischen Farbcodes wie in Ihrer Bash-Eingabeaufforderung verwenden.

Nachfolgend finden Sie die Liste der Farbcodes für den Vordergrundtext:

● Schwarz: 30
● : 31
● Grün: 32
● : 33
● Blau: 34
● Lila: 35
● Cyan: 36
● Weiß: 37

Benutzerdefinierte ls-Farben ändern

Um benutzerdefinierte Farben für die ls command, dies kann auch durch Aktualisieren der Aliase auf die ~/.bash_profile oder ~/.bashrc Datei durch Bearbeiten der Datei mit einem beliebigen Texteditor wie vim.

Bevor Sie Änderungen an der bashrc vornehmen, erstellen Sie zunächst eine Sicherungskopie dieser Datei, indem Sie ihre Konfigurationen in eine andere Datei kopieren.

$ cp .bashrc .bashrc2

Wenn Sie einen Fehler machen oder Probleme haben, können Sie Ihre .bashrc-Datei ersetzen, indem Sie Folgendes eingeben:

$ cp .bashrc2 .bashrc

Öffnen wir nun die bashrc-Datei mit dem Befehl vim.

$ vim .bashrc

.bashrc

## Colorize the ls output ##
alias ls="ls --color=auto"

## Use a long listing format ##
alias ll="ls -la"

## Show hidden files ##
alias l.='ls -d .* --color=auto'

bashrc ls Farbeinstellung

Sobald Sie Änderungen an der baschrc-Datei vorgenommen haben, speichern Sie sie als nächstes und führen Sie den folgenden Befehl aus, um Ihre bash Änderungen.

$ source .bashrc

Lass uns für example Sehen Sie in den folgenden Schritten, wie dies funktioniert. Wenn Sie die Farbe der Verzeichnisse von der Standardfarbe fett blau in fett ändern möchten, führen Sie die folgenden Befehle wie gezeigt in Ihrem Terminal aus.

$ LS_COLORS=”di=1;33”

ls example Farbe ändern in gelb

Sie können am Ende des ein neues Schlüssel-Wert-Paar hinzufügen Umgebungsvariable LS_COLORS oder bearbeiten Sie einfach den Wert eines bestimmten Schlüssels.

Für example, di=0;33, hier bedeutet di, dass sich die Farbe nur auf Verzeichnisse auswirkt, während 0 für eine normale Farbe steht und 33 für die Farbe steht.

Wenn Sie eine fette Schrift für die Verzeichnisse beibehalten möchten, sollte der Farbcode di=1;33 sein, während 1 für fette Schrift steht.

Mehr Beispiele

Lassen Sie uns mit den folgenden Befehlen herumspielen, um ändere die Farben Ihrer Ordner und einige spezifische Dateierweiterungen.

$ export LS_COLORS=$LS_COLORS:"*.txt=01;36":"*.mp3=01;31"

ls Farbe ändern

Hier sehen Sie, dass wir die Farbe für .txt-Dateien auf Cyan und für die Dateien mit .mp3-Erweiterung auf .

Lassen Sie uns einen weiteren Befehl unten ausführen, um die Farbe Ihrer Verzeichnisse auf Lila zu setzen.

$ export LS_COLORS="di=0;35"

ändere die ls-Ausgabefarbe in Lila

Sobald Sie mit dem Einrichten benutzerdefinierter Farben vertraut sind, können Sie diese Änderungen dauerhaft machen, indem Sie sie zu Ihren dot-bashrc-Dateien im Home-Verzeichnis Ihres Benutzers hinzufügen.

Fazit

Am Ende dieses Tutorials sollten Sie mit den Farben des ls-Befehls vertraut sein, was sie darstellen und wie wir sie nach Belieben aktivieren oder deaktivieren und ändern können. Wenn Sie Ihre LS_COLORS einstellen, sehen Ihre ls-Auflistungen schöner aus, was Ihnen beim Identifizieren von Dateien hilft, während Sie durch ein Dateisystem waten.