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

Seit dem Update auf Version 10.15 Catalina enthält macOS standardmäßig die Z-Shell (zsh) anstelle von Bash in der Terminal-App. Das heißt, Sie erhalten immer noch das gleiche schwarze Fenster mit weißem Text im Terminal. Die Dinge müssen nicht so bleiben.

Sie können die zsh-Eingabeaufforderung aufpeppen, um sie minimal zu halten und das Beste aus dem Raum herauszuholen. Wir zeigen Ihnen, wie Sie die zsh-Eingabeaufforderung in der Terminal-App so anpassen können, dass sie sich von dem von Ihnen gewählten Hintergrund abhebt.

Grundlagen der zsh-Eingabeaufforderung

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

 Last login: Wed Feb 3 22:00:40 on console
samir@MacBook-Air ~ %

Die zsh-Eingabeaufforderung zeigt eine Textzeichenfolge an, die aus Ihrem Benutzernamen und dem Computermodell wie MacBook Air, MacBook Pro, Mac Mini usw. besteht. Die Tilde (~) gibt den Speicherort der Eingabeaufforderung im Ausgangsverzeichnis an.

So passen Sie die zsh-Eingabeaufforderung im macOS-Terminal an - Default View of zsh prompt

Verwandte: So öffnen Sie das Terminal auf einem Mac

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

Normalerweise müssen Sie an den Systemdateien basteln, um das Standard-Aussehen zu ändern. Dies liegt daran, dass MacOS-Updates die gesamte Systemdatei auf die Standardeinstellungen zurücksetzen und Sie alle vorgenommenen Änderungen verlieren.

Sie können also eine bestimmte Einstellungsdatei, die als Punktdatei bezeichnet wird, für Ihr zsh-Profil erstellen, um alle gewünschten Änderungen und Einstellungen in der zsh-Eingabeaufforderung zu speichern.

Nun, Sie werden diese Punktdatei unter macOS nicht standardmäßig finden, also müssen Sie eine erstellen. Es wird empfohlen, ein neues .zshrc-Profil zu erstellen, um alle Einstellungen wie das Aussehen und Verhalten der zsh-Eingabeaufforderung zu speichern.

So erstellen Sie das zsh-Profil (Punktedatei):

1. Öffnen Sie die Terminal- App.

2. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste.

 touch ~/.zshrc

Dadurch wird ein .zshrc-Profil im Home-Verzeichnis Ihres Benutzerkontos erstellt. Sie können es unter / User / <Benutzername> / path im Finder sehen, wenn Sie die Anzeige versteckter Systemdateien aktiviert haben.

Danach steht das zsh-Profil bei jedem Start von Terminal für die Anmeldung und die interaktiven Shells zur Verfügung. In den SSH-Sitzungen ist es jedoch nicht aktiv.

Alle Änderungen, die Sie an der zsh-Eingabeaufforderung vornehmen möchten, können in dieses Profil aufgenommen werden.

Passen Sie die zsh-Eingabeaufforderung im Terminal an

In der Regel enthält die standardmäßige zsh-Eingabeaufforderung Informationen wie Benutzername, Computername und Speicherort, beginnend im Basisverzeichnis des Benutzers. Diese Details werden in der Systemdatei der zsh-Shell am Speicherort / etc / zshrc gespeichert.

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

In dieser Variablenfolge:

  • % n ist der Benutzername Ihres Kontos.
  • % m ist der Modellname des MacBook.
  • % 1 ~ -Symbol bedeutet den aktuellen Arbeitsverzeichnispfad, in dem ~ den Verzeichnisverzeichnis $ HOME entfernt.
  • % # bedeutet, dass in der Eingabeaufforderung # angezeigt wird, wenn die Shell mit Root-Berechtigungen (Administratorrechten) ausgeführt wird, oder%, wenn dies nicht der Fall ist.

Um Änderungen an der Standard-zsh-Eingabeaufforderung vorzunehmen, müssen Sie relevante Werte hinzufügen, damit die Eingabeaufforderung anders als die Standardaufforderung angezeigt wird.

Hier erfahren Sie, wie Sie vorgehen. Öffnen Sie Terminal , geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste.

 nano ~/.zshrc

Es ist leer, wenn Sie zum ersten Mal darauf zugreifen. Sie können eine neue Zeile mit dem Text PROMPT = '…' hinzufügen und relevante Werte in die Ellipsen aufnehmen.

Für eine einfache Änderung der zsh-Eingabeaufforderung können Sie diese Werte in das .zshrc-Profil eingeben.

 PROMPT='%n~$'

Drücken Sie Strg + O , um diese Änderungen an der Datei zu bestätigen, und drücken Sie dann Strg + X , um den Nano-Editor zu verlassen.

So passen Sie die zsh-Eingabeaufforderung im macOS-Terminal an - Use only the username in the zsh prompt

Öffnen Sie ein neues Terminalfenster , um die gerade vorgenommenen Änderungen zu bestätigen und anzuzeigen. Ihre neue zsh-Eingabeaufforderung zeigt am Ende den Benutzernamen, das Ausgangsverzeichnis und das $ -Symbol Ihres Mac an.

Fügen Sie Datum und Uhrzeit in der zsh-Eingabeaufforderung hinzu

Abgesehen von Ihrem Benutzernamen können Sie das aktuelle Datum oder die aktuelle Uhrzeit anhängen, damit Sie nicht vom aktiven Terminalfenster wegsehen müssen, um diese Informationen zu überprüfen.

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

 nano ~/.zshrc

Um das Datum in die Eingabeaufforderung aufzunehmen, können Sie% D verwenden, damit das Datum im Format JJ-MM-TT angezeigt wird, oder% W, damit es im Format MM / TT / JJ angezeigt wird. Dann erscheint die neue Eingabeaufforderung wie folgt

 PROMPT='%n:%W:~$'
So passen Sie die zsh-Eingabeaufforderung im macOS-Terminal an - How to add date to the zsh prompt

Wenn Sie die Systemzeit in die zsh-Eingabeaufforderung aufnehmen möchten, fügen Sie% T für die aktuelle Zeit im 24-Stunden-Format,% t für die Zeit im am / pm- oder 12-Stunden-Format hinzu oder verwenden Sie% *, um die anzuzeigen Zeit im 24-Stunden-Format zusammen mit Sekunden.

 PROMPT='%n:%T:~$'
So passen Sie die zsh-Eingabeaufforderung im macOS-Terminal an - How to show Time on the zsh prompt

Fügen Sie dem Text in der zsh-Eingabeaufforderung Farbe hinzu

Ist Ihnen der weiße Text der zsh-Eingabeaufforderung langweilig? Abgesehen davon, dass Sie die Terminal-App mit Farben ändern, können Sie dem Text etwas Farbe hinzufügen, damit Sie eine schöne visuelle Unterbrechung erhalten.

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

 nano ~/.zshrc

Das zsh unterstützt Farben und Graustufen für den Eingabeaufforderungstext, sodass es den Hintergrund ergänzt. Sie können eine Vordergrundfarbe (Textfarbe) zwischen Schwarz, Weiß, Gelb, Grün, Rot, Blau, Cyan und Magenta auswählen.

Hier erfahren Sie, wie Sie sie verwenden.

 PROMPT='%F{cyan}%n%f:~$'
So passen Sie die zsh-Eingabeaufforderung im macOS-Terminal an - How to add color the zsh prompt

Wenn Sie einen bestimmten Farbton auswählen möchten, können Sie zwischen 0 und 256 8-Bit-Farben wählen, die das Terminal unterstützt. Hier erfahren Sie, wie Sie die numerischen Werte der Farben verwenden.

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

Sie müssen die Standard-Vordergrundfarbvariablen% F und% f zwischen den relevanten Texten platzieren, die Sie einfärben möchten.

Hinzufügen von visuellen Effekten in der zsh-Eingabeaufforderung

Wenn das Ausmalen des Textes der Eingabeaufforderung nicht ausreicht, können Sie Ihre zsh-Eingabeaufforderung so hervorheben, dass sie in der Textwand hervorsticht, und Sie können sie leicht erkennen. Für den Anfang können Sie die zsh-Eingabeaufforderung fett schreiben.

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

Wenn Sie% B am Anfang und% b am Ende zwischen den relevanten Texten einfügen, wird dieser fett gedruckt.

So passen Sie die zsh-Eingabeaufforderung im macOS-Terminal an - How to bold the zsh prompt

Ebenso können Sie% S am Anfang und% s am Ende einfügen, um den Text hervorzuheben. Die Hervorhebung hat dieselbe Farbe, die Sie ausgewählt haben, um zwischen den Variablen% S und% s zu erscheinen.

 PROMPT='%S%F{51}%n%f%s:~$'
So passen Sie die zsh-Eingabeaufforderung im macOS-Terminal an - How to Highlight the zsh prompt

Sie können auch den Text der zsh-Eingabeaufforderung unterstreichen. Um eine Unterstreichung an eine Eingabeaufforderung anzuhängen, können Sie die Variable% U am Anfang und% u am Ende des entsprechenden Textes einfügen.

 PROMPT='%U%F{51}%n%f%u:~$'
So passen Sie die zsh-Eingabeaufforderung im macOS-Terminal an - How to Underline the zsh prompt

Entfernen Sie die letzten Anmeldedaten aus der zsh-Eingabeaufforderung

Wenn Sie die oberste Zeile ausblenden oder deaktivieren, in der die letzte Anmeldezeit in der Terminal-App angezeigt wird, sieht Ihre zsh-Eingabeaufforderung sauberer aus. Mit dem folgenden Befehl können Sie diese Informationen ausblenden.

 touch ~/.hushlogin

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

Peppen Sie die zsh-Eingabeaufforderung im Terminal auf

Selbst wenn Sie gelegentlich die Terminal-App unter macOS verwenden, können Sie die Darstellung der zsh-Eingabeaufforderung dort anpassen. Sie können Datum und Uhrzeit fett, unterstreichen, kürzen und sogar einschließen.

Nachdem Sie begonnen haben, die zsh-Eingabeaufforderung anzupassen, experimentieren Sie ein wenig und machen Sie sie zu Ihrer eigenen.