GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie konfigurieren Sie die Eingabeaufforderung in Linux, um das aktuelle Verzeichnis anzuzeigen?

Ich verwende "%20<...<%~%<<" in meinem $PS1 , sodass ein Präfix, das im aktuellen Arbeitsverzeichnis gefunden wird, durch ~ ersetzt wird :es funktioniert mit $HOME (ersetzt durch ~ ), Home-Verzeichnisse von Benutzern (ersetzt durch ~user ) und durch hash -d definierte Verzeichnisse (zB wenn man hash -d foo=$HOME/path/to/dir hat , dann wird dieses Verzeichnis durch ~foo ersetzt ). Die %20<...< und %<< erlaubt zsh, das Verzeichnis auf der linken Seite zu kürzen, wenn es zu lang ist, um eine zu lange Eingabeaufforderung zu vermeiden.


Sie können dies an Ihrem .zshrc platzieren Datei

export PS1="%d %% "

%d bezeichnet die CWD

Weitere Details finden Sie zum Beispiel hier


Wie Jiri Kremser sagte, können Sie die Eingabeaufforderung mit PS1 ändern Variable. Wenn Sie beispielsweise die Eingabeaufforderung in etwas wie das Folgende ändern möchten (den aktuellen Pfad relativ zum HOME-Verzeichnis anzeigen):

Verwenden Sie die folgende Einstellung in .zshrc ,

export PS1="[%~]$ "

Dann source .zshrc damit die Änderung wirksam wird.

Das offizielle zsh-Dokument zu Prompt-Variablen finden Sie hier.


Linux
  1. So verwenden Sie den Linux-Grep-Befehl

  2. Welcher Befehl in der Linux/UNIX-sh-Shell gibt mein aktuelles Verzeichnis zurück?

  3. Wie zeige ich den aktuellen Pfad in der Eingabeaufforderung in Linux sh (nicht bash) an?

  4. Wie verlasse ich den Ranger-Datei-Explorer zurück zur Eingabeaufforderung, behalte aber das aktuelle Verzeichnis?

  5. Wie bereinige ich das /boot-Verzeichnis unter LINUX Mint?

So entfernen Sie ein Verzeichnis in Linux

So verwenden Sie den Linux-Ping-Befehl

So erhalten Sie die Größe eines Verzeichnisses in Linux

Pwd-Befehl in Linux (Aktuelles Arbeitsverzeichnis)

Verzeichnis in Linux entfernen – So löschen Sie einen Ordner von der Befehlszeile aus

Wie verwende ich den Befehl procs, um die aktiven Prozesse in Linux anzuzeigen?