Wie ändere ich meinen ZSH -Eingabeaufwand

Wie ändere ich meinen ZSH -Eingabeaufwand
ZSH ist eine Unix -Shell, die für die interaktive Anmeldung und die Befehlsinterpretation nützlich ist. Es handelt sich um eine Erweiterung der Bourne Shell, die zusätzliche Funktionen wie Plugins und Themen bietet.

Sie können jedoch feststellen. In diesem Tutorial werden die ZSH -Eingabeaufforderung angepasst, um hilfreiche Informationen anzuzeigen und sie mit benutzerdefinierten Farben zu verschönern.

Einrichten der Umgebung

Bevor wir die ZSH -Eingabeaufforderung anpassen, stellen wir sicher, dass wir ZSH installiert haben und an unserem System arbeiten können.

Standardmäßig sind die meisten Linux -Distributionen nicht installiert, aber zum Glück können Sie den Paketmanager verwenden, um ihn zu erhöhen und auszuführen.

Verwenden Sie die unten angegebenen Befehle:

# Debian/Ubuntu
sudo apt-Get installieren ZSH
Arch/Manjaro
sudo pacman -s zsh
Fedora/Centos
sudo yum install ZSH

Sobald wir ZSH installiert haben, setzen Sie es mit dem Befehl als Standardhülle als Standard -Shell fest:

CHSH -S $ (was ZSH)

Wenn Sie zum ersten Mal ZSH ausführen, werden Sie auf der Eingabeaufforderung aufgefordert, die zu konfigurieren .ZSHRC -Konfiguration. Sie können die Standardkonfiguration durch Drücken von 2 auswählen.

Wenn Sie keine ZSH -Konfiguration durchgeführt haben, befindet sich die Eingabeaufforderung in Form von Benutzername@hostname, dem aktuellen Arbeitsverzeichnis und dann im Eingabeaufforderung Symbol.

Debian@hostname ~/documents %

So erstellen Sie die ZSH -Konfigurationsdatei

Um die ZSH -Eingabeaufforderung anzupassen, müssen wir die Konfigurationsdatei erstellen. Wenn Sie die Standard -ZSH -Konfiguration verwendet haben, müssen Sie sich darüber keine Sorgen machen.

Wenn Sie jedoch nicht über die ZSH -Konfiguration verfügen, können Sie sie mit dem Berührungsbefehl in Ihrem Heimverzeichnis erstellen.

Berührung ~/.ZSHRC

Bearbeiten Sie als Nächstes die Konfigurationsdatei mit Ihrem bevorzugten Texteditor.

vim ~/.ZSHRC

NOTIZ: Wenn Sie die bearbeiten möchten .ZSHRC -Datei Mit einem grafischen Texteditor müssen Sie in Ihrem Dateimanager "Hidden -Dateien anzeigen" aktivieren. Verwenden Sie die Verknüpfung von Strg + Shift + H.

So stellen Sie die ZSH -Eingabeaufforderung an

Um die ZSH -Eingabeaufforderung anzupassen, müssen wir die Eingabeaufforderung = Variable innerhalb der ändern .ZSHRC -Datei. Wir können die sofortige Variable mit verschiedenen Platzhaltern bevölkern, die die Ausstellung der ZSH -Eingabeaufforderung ändern,.

Obwohl wir einige der wesentlichen, schnellen Platzhalter erwähnen werden, können Sie in der offiziellen Dokumentation mehr über viele von ihnen erfahren.

https: // zsh.SourceForge.IO/DOC/Release/Eingabeaufforderung-Expansion.HTML#Eingabeaufforderung-Expansion

Wenn Sie die Standard -ZSH -Konfiguration verwenden, wird die Eingabeaufforderung in Form von:

%K blau%n@%m%k%b%f cyan%(4 ~ |… |)%3 ~%f weiß%#%b%k

Verwenden Sie die Variable $ PS1, um das Eingabeaufforderungformat zu bestimmen, die $ PS1 -Variable.

Echo $ PS1
%K blau%n@%m%k%b%f cyan%(4 ~ |… |)%3 ~%f weiß%#%b%k

Lassen Sie uns die Komponenten des obigen Eingabeaufforderungsformates aufschlüsseln.

%K - Diese Option gibt die Eingabeaufforderung an, in einer anderen Hintergrundfarbe zu beginnen. Es ähnelt dem %f. Um eine Farbe festzulegen, setzen.

%N - Dies zeigt den Benutzernamen an.

%M - Der Hostname des Systems bis zum ersten '.'Sie können nach dem % einen Ganzzahlwert hinzufügen, um anzugeben, wie viele Hostname -Komponenten Sie sich wünschen. Wenn Sie den vollständigen Hostnamen anzeigen möchten, verwenden Sie stattdessen den %m.

%B - Starten Sie den Backface -Modus.

%F - Dies ähnelt dem %k und beginnt in einem anderen Hintergrundmodus. In ähnlicher Weise können Sie die Farbe in einem Paar lockiger Klammern im numerischen oder normalen Format übergeben.

% - Zeigt das schnelle Symbol an.

Nachdem wir eine vollständige Vorstellung davon haben, wie die schnelle Variable funktioniert und verschiedene Platzhalter, die wir verwenden können, lassen Sie uns unsere Eingabeaufforderung anpassen. Wir werden mit unserem Beispiel nichts Verrücktes tun; Wir werden nur ein paar beschreibende Informationen hinzufügen.

Beginnen wir damit, den Exit -Code des vorherigen Befehls anzuzeigen, den wir mit dem tun können ? Symbol.

Wenn der Ausgangscode 0 ist, zeigen wir ein eindeutiges Symbol an. Andernfalls zeigen Sie den Exit -Code an. Um dies als Eingabeaufforderung zu veranschaulichen, fügen wir die Platzhalter als:

%(?.√.?%?)

Im obigen Beispiel überprüfen wir, ob der Exit -Status gleich 0 ist. Wenn wir wahr sind, zeigen wir ein quadratisches Wurzelsymbol an. Wenn nicht, zeigen wir den Statuscode an.

Schließlich sollten wir das aktuelle Arbeitsverzeichnis anzeigen. Wenn die PWD zu Hause ist, zeigen wir ein selbeltisches Symbol als (~) an.

Nach Abschluss sollten wir die Eingabeaufforderungsvariable mit den gezeigten Werten haben:

Eingabeaufforderung = '%(?.%F blau √.%F rot?%?)%f%b%f 240%1 ~%f%b

Speichern Sie die Datei und wenden Sie die Änderungen mit dem Befehl an:

Quelle ~/.ZSHRC

Am Ende sollten Sie eine Eingabeaufforderung sehen, die der unten gezeigten ähnlich ist:

Wenn der Ausgangscode 0 ist, zeigt er ein quadratisches Wurzelsymbol in der blauen Farbe an. Wenn nicht, wird der Ausgangscode in der roten Farbe angezeigt, die einen Fehler angibt.

So setzen Sie Werte für die rechte Eingabeaufforderung

Verwenden Sie, um die Werte für die rechte Eingabeaufforderung festzulegen, die $ rprompt-Variablen. Um beispielsweise Zeit auf der rechten Hand zu zeigen, setzen Sie die Variablen als:

Rprompt = '%*'

Die oben genannten Platzhalter zeigen die aktuelle Tageszeit im 24-Stunden-Format.

Hier ist ein Beispiel -Eingabeaufforderungformat:

Schließen

In diesem Tutorial haben wir gelernt, wie Sie unsere ZSH-Eingabeaufforderung mit vordefinierten Proform-Platzhaltern anpassen können. Betrachten Sie die ZSH -Eingabeaufforderung -Anpassungsdokumente, um mehr zu erfahren.

Vielen Dank für das Lesen.