So passen Sie die zsh-Eingabeaufforderung im Terminal unter macOS an

Die Terminal-Anwendung ist die Befehlszeilenschnittstelle unter macOS. Jedes Fenster im Terminal stellt eine Instanz eines Shell-Prozesses dar. Das Fenster enthält eine Eingabeaufforderung, die darauf hinweist, dass Sie einen Befehl eingeben können. Die angezeigte Eingabeaufforderung hängt von Ihren Shell-Einstellungen und der Terminal-Anwendung ab. Normalerweise enthält sie jedoch den Namen des Hosts, bei dem Sie angemeldet sind, den Ordner, an dem Sie gerade arbeiten, Ihren Benutzernamen und ein Eingabeaufforderungssymbol.

Mit der zunehmenden Akzeptanz von macOS und der Beliebtheit der Verwendung von zsh als Alternative zu Bash wird die Anpassung der zsh-Direktive immer wichtiger, um das Terminal-Erlebnis zu verbessern.

Egal, ob Sie möchten, dass Ihr ZSH-Router eine andere Farbe verwendet, zusätzliche Details anzeigt oder ein minimalistisches Aussehen annimmt, um den Platz optimal zu nutzen, mit macOS können Sie das tun. Erfahren Sie, wie Sie die zsh-Eingabeaufforderung im Terminal anpassen, damit sie unabhängig vom Hintergrund hervorsticht. Verifizieren So beheben Sie den Fehler „zsh-Befehl:Code nicht gefunden“ im Terminal unter macOS.

Grundlagen des ZSH-Routers

Wenn Sie die Terminal-App auf Ihrem Mac öffnen, werden einige nützliche Informationen angezeigt, z. B. Ihre letzte Anmeldung und die Eingabeaufforderung. So sieht die Eingabeaufforderung normalerweise standardmäßig aus:

leicht login: Mi Feb 322:00:40on Konsole Alvin@MacBook-Luft ~ %

Die zsh-Eingabeaufforderung zeigt eine Textfolge an, die aus dem Benutzernamen und dem Computermodell besteht, z. B. MacBook Air, MacBook Pro, Mac mini usw. Die Tilde (~) gibt den Standort des Routers im Home-Verzeichnis an.

Wenn Sie über Terminal in ein anderes Verzeichnis in Ihrem Dateisystem wechseln, wird anstelle der Tilde der aktuelle Verzeichnisname angezeigt.

Erstellen Sie ein Z-Shell-Profil, um alle Einstellungen zu speichern

Normalerweise müssen Sie Systemdateien manipulieren, um das Standarddesign zu ändern. Dies liegt daran, dass macOS-Updates alle Systemdateien auf die Standardeinstellungen zurücksetzen und Sie alle vorgenommenen Änderungen verlieren. Sie können also eine spezielle Einstellungsdatei (bekannt als Dotfile) für Ihr ZSH-Profil erstellen, um alle gewünschten Änderungen und Einstellungen in Ihrem ZSH-Router zu speichern.

Unter macOS finden Sie standardmäßig keine Dotfile-Datei, daher müssen Sie sie erstellen. Es wird empfohlen, eine neue .zshrc-Definitionsdatei zu erstellen, um alle Einstellungen zu speichern, z. B. wie der ZSH-Router aussieht und sich verhält. So erstellen Sie ein ZSH-Profil (Dotfile):

  1. Öffnen Sie die Terminalanwendung .
  2. Geben Sie den folgenden Befehl ein und drücken Sie eine Taste Enter:
PS1="%n@%m %1~ %#"

Hinweis: Der Touch-Befehl erstellt nur dann eine .zshrc-Definitionsdatei, wenn diese noch nicht vorhanden ist. Wenn es schon da wäre, würde es nichts bewirken.

Durch die Ausführung des Codes wird ein .zshrc-Profil im Home-Verzeichnis Ihres Benutzerkontos erstellt. Sie können es im Pfad sehen /Benutzer/ / Im „Finder“, wenn Sie es aktivieren Zeigen Sie versteckte Systemdateien auf Ihrem Mac an.

Danach steht das zsh-Profil der Shell zur Verfügung, ohne dass Sie sich bei jedem Start des Terminals anmelden müssen. Es wird jedoch nur für Anmeldefelder verwendet, wenn keine anderen Anmeldedateien wie .zprofile und .zlogin vorhanden sind.

Passen Sie den ZSH-Router im Terminal an

Der Standard-ZSH-Router trägt normalerweise Informationen wie Benutzername, Maschinenname und Pfad, beginnend mit dem Home-Verzeichnis des Benutzers. Diese Details werden in der Systemdatei der ZSH-Shell im Pfad gespeichert /etc/zshrc:

PS1="%n@%m %1~ %#"

In dieser Reihe von Variablen:

  1. %n Es handelt sich um den Benutzernamen Ihres Kontos.
  2. %m Der Name Ihres Mac-Modells.
  3. %1~ bedeutet den Pfad des aktuellen Arbeitsverzeichnisses, wobei ~ den $HOME-Verzeichnispfad entfernt.
  4. %# Bedeutet, dass der Router # anzeigt, wenn die Shell mit Root-Rechten (Administrator) ausgeführt wird, andernfalls %.

Um Änderungen an der Standard-ZSH-Eingabeaufforderung vorzunehmen, müssen Sie relevante Werte hinzufügen, damit die Eingabeaufforderung anders als die Standardeinstellung aussieht.

Hier erfahren Sie, wie es geht. Öffnen Sie Terminal, geben Sie den folgenden Befehl ein und drücken Sie dann Return:

nano ~/.zshrc

Wenn das .zshrc-Profil bereits vorhanden ist, ist es wahrscheinlich nicht leer. Wenn es jedoch nicht vorhanden ist, wenn Sie einen Befehl ausführen aufnehmen oben wird es leer sein. Sie können eine neue Zeile mit dem Text PROMPT='…' oder PS1='…' hinzufügen und die relevanten Werte in Anführungszeichen setzen.

Um eine einfache Änderung am ZSH-Router vorzunehmen, können Sie diese Werte in die .zshrc-Definitionsdatei schreiben:

PROMPT='%n:~$'

Klicke auf Strg + O Um die Durchführung dieser Änderungen an der Datei zu bestätigen, drücken Sie Strg + X Um den Nano-Editor zu verlassen.

Öffnen Sie durch Klicken ein neues Terminalfenster Cmd + T. Zum Bestätigen und Anzeigen der soeben vorgenommenen Änderungen. Die neue zsh-Eingabeaufforderung zeigt den Benutzernamen, das Home-Verzeichnis Ihres Mac und am Ende ein $-Symbol an. Sie können in der obigen PROMPT-Variable Leerzeichen zwischen %n, ~ und $ hinzufügen, wenn Sie möchten, dass die Variablen im Terminal voneinander getrennt sind.

Wenn Sie einen benutzerdefinierten Benutzernamen wünschen, ersetzen Sie ihn %n Mit Ihrer bevorzugten Wahl. Hier ist ein Beispiel:

PROMPT='benutzerdefinierter Benutzername~$'

Wenn Sie nun ein neues Terminalfenster öffnen, sehen Sie Folgendes:

Wenn Sie einen anderen Parameter manuell ändern möchten, können Sie dies tun, indem Sie die Standardvariablen durch das Format in der PS1-Variablen oben ersetzen. Sie können je nach Bedarf Informationen in die zsh-Eingabeaufforderung einfügen oder daraus entfernen.

Wenn Ihnen das zu kompliziert erscheint, nutzen Sie eine Website wie Zsh-Eingabeaufforderungsgenerator Um Ihnen bei der Anpassung von Z Shell zu helfen. Verifizieren Vergleich zwischen Zsh und Bash: Auswahl der geeigneten Shell für Programmierung und Textverwaltung.

Fügen Sie Datum und Uhrzeit zur ZSH-Eingabeaufforderung hinzu

Neben Ihrem Benutzernamen können Sie das aktuelle Datum oder die aktuelle Uhrzeit anhängen, sodass Sie nicht weit vom aktiven Terminalfenster wegschauen müssen, um diese Informationen zu überprüfen.

Starten Sie Terminal und öffnen Sie das .zshrc-Profil:

nano ~/.zshrc

Um das Datum in die Eingabeaufforderung aufzunehmen, können Sie verwenden %D Das Datum wird im Format jj-mm-tt oder angezeigt %W Wird im Format MM/TT/JJ angezeigt. Der neue Router sieht dann wie folgt aus:

PROMPT='%n:%W:~$'

Rat: Wir haben in der PROMPT-Variablen oben einen Doppelpunkt (:) verwendet, um eine visuelle Trennung hinzuzufügen, Sie können jedoch auch Leerzeichen oder etwas anderes verwenden. Beispielsweise verwenden wir das Größer-als-Zeichen (>), um die Uhrzeit vom aktuellen Verzeichnis zu trennen.

Wenn Sie die Systemzeit in die zsh-Direktive einbeziehen möchten, fügen Sie hinzu %T Für die aktuelle Uhrzeit im 24-Stunden-Format, bzw %t Um die Uhrzeit im 12-Stunden-Format anzuzeigen oder zu verwenden %* Zeigt die Uhrzeit im 24-Stunden-Format an. Koordinierung -Stunde Mit Sekunden.

PROMPT='%n@%T>~$'

Zeigen Sie Datum und Uhrzeit auf der rechten Seite des ZSH-Routers an

Um die Informationen rechts neben der zsh-Direktive anzuzeigen, müssen Sie die Variable RPROMPT zur zshrc-Datei hinzufügen. Um beispielsweise Datum und Uhrzeit hinzuzufügen, geben Sie Folgendes ein:

PRAKTISCH='%D @ %T'

Ihr Animator sieht nun so aus:

Fügen Sie an der ZSH-Eingabeaufforderung Farbe zum Text hinzu

Abgesehen davon, dass Sie die Terminal-App mit Farben optimieren, können Sie dem Text in Ihrem zsh-Profil auf dem Mac etwas Farbe hinzufügen, um eine schöne visuelle Abwechslung zu schaffen. Starten Sie Terminal und öffnen Sie das .zshrc-Profil:

nano ~/.zshrc

Z Shell unterstützt Farben und Grautöne für Vektortext als Ergänzung zum Hintergrund. Sie können die Vordergrundfarbe (Textfarbe) aus diesen Optionen auswählen: Schwarz, Weiß, Gelb, Grün, Rot, Blau, Cyan und Magenta. So verwenden Sie es:

PROMPT='%F{cyan}%n%f:~$'

Wenn Sie einen bestimmten ZSH-Farbton auswählen möchten, können Sie aus den 256 von der Terminalanwendung unterstützten 8-Bit-Farben wählen. So verwenden Sie numerische Werte für Farben:

PROMPT='%F{51}%n%f:~$'

Sie müssen Standardvariablen für die Vordergrundfarbe festlegen %F و %f Markieren Sie den relevanten Text, den Sie einfärben möchten.

Fügen Sie visuelle Effekte in der ZSH-Eingabeaufforderung hinzu

Wenn das Färben Ihres Eingabeaufforderungstexts nicht ausreicht, können Sie Ihre zsh-Eingabeaufforderung hervorheben, um sie von vielen Texten hervorzuheben. Für den Anfang können Sie die zsh-Eingabeaufforderung fett formatieren:

PROMPT='%B%F{51}%n%f%b:~$'

Zusatz %B Am Anfang und Setting %b Schließlich wird der relevante Text zwischen den Texten fett dargestellt.

Ebenso können Sie hinzufügen %S Am Anfang u %s Zum Schluss noch den Text hervorheben. Die Hervorhebung wird dieselbe Farbe haben, die Sie für die Anzeige zwischen den beiden Varianten ausgewählt haben %S و %s.

PROMPT='%S%F{51}%n%f%s:~$'

Sie können auch den Text der zsh-Direktive unterstreichen. Um der Eingabeaufforderung einen Unterstrich hinzuzufügen, können Sie die Variable einschließen %U Am Anfang des Textes und %u Am Ende des entsprechenden Textes.

PROMPT='%U%F{51}%n%f%u:~$'

Letzte Anmeldedaten vom ZSH-Router entfernen

Das Ausblenden oder Deaktivieren der obersten Zeile, die den Zeitpunkt der letzten Anmeldung in der Terminal-Anwendung anzeigt, kann dem zsh-Router ein sichtbareres Erscheinungsbild verleihen. Mit dem folgenden Befehl können Sie diese Informationen ausblenden:

aufnehmen ~/.hushlogin

Wenn Sie Terminal das nächste Mal öffnen, wird über der zsh-Eingabeaufforderung nichts angezeigt.

Setzen Sie Ihre ZSH-Zuordnung zurück

Wenn Sie einen Neuanfang benötigen, können Sie dies tun, indem Sie die Variable PROMPT oder PS1 auf den Standardwert setzen:

PROMPT="%n@%m %1~ %#"

Wenn Sie mit RPROMPT rechts neben der zsh-Eingabeaufforderung Informationen hinzugefügt haben, löschen Sie diese aus .zshrc.

Alternativ können Sie die Variablen PROMPT/PS1 und RPROMPT in der .zshrc-Datei sicher löschen. Machen Sie sich keine Sorgen, denn die Einstellungen in der .zshrc-Datei gelten nur für das aktuelle Benutzerprofil. Wenn Sie beide löschen, werden die in der Z-Shell-Systemdatei gespeicherten Standardeinstellungen verwendet /etc/zshrc.

Nachdem Sie nun alle Details zum Anpassen des ZSH-Routers kennen, experimentieren Sie ein wenig und machen Sie ihn auffälliger. Sie können es fett formatieren, unterstreichen, kürzen und sogar weitere Informationen hinzufügen. Und wenn Sie mit den Änderungen nicht zufrieden sind, können Sie jederzeit schnell zum Standarddesign zurückkehren. Sie können es jetzt ansehen Vergleich zwischen macOS und Linux: Die wichtigsten Unterschiede, die Sie kennen sollten.

Nach oben gehen