Wie konfiguriere ich die Eingabeaufforderung in Linux, um das aktuelle Verzeichnis anzuzeigen?

8

Wie konfiguriere ich die Eingabeaufforderung in Linux, um das aktuelle Verzeichnis anzuzeigen? Ich möchte in der Lage sein, Einstellungen dafür in der .zshrc Datei zu setzen.

    
xarzu 01.08.2014, 23:54
quelle

3 Antworten

20

Sie können dies in Ihre .zshrc -Datei einfügen

export PS1="[%* - %D] %d %% "

%d bezeichnet die CWD

Weitere Details finden Sie hier zum Beispiel

    
Jiri Kremser 01.08.2014, 23:59
quelle
6

Ich verwende "%20<...<%~%<<" in meinem $PS1 , so dass wenn ein Präfix im aktuellen Arbeitsverzeichnis gefunden wird, es durch ~ ersetzt wird: es funktioniert mit $HOME (ersetzt durch ~ ), home Verzeichnisse von Benutzern (ersetzt durch ~user ) und Verzeichnisse, die durch hash -d definiert sind (wenn zB hash -d foo=$HOME/path/to/dir vorhanden ist, wird dieses Verzeichnis durch ~foo ersetzt). Die %20<...< und %<< erlauben es zsh, das Verzeichnis auf der linken Seite abzuschneiden, wenn es zu lang ist, um eine zu lange Aufforderung zu vermeiden.

    
vinc17 02.08.2014 08:01
quelle
1

Fügen Sie ${PWD/#$HOME/~} zu Ihrer PROMPT-Variable hinzu. Oder nur $PWD , wenn Sie nicht möchten, dass ~ für Ihr Home-Verzeichnis angezeigt wird.

    
Eugene K 01.08.2014 23:59
quelle

Tags und Links