Sie können dies mit einer kleinen Hilfsfunktion wie /home
folgt tun (verwenden Sie als Beispiel den Präfixpfad):
~ > pwd /home/me ~ > tiavl=/home ~ > prompt_path () { echo $; } ~ > export PS1="\$(prompt_path \w) > " $tiavl/me >
Hierbei wird eine einfache Zeichenfolgenbearbeitungsfunktion (siehe hier für viele Beispiele) in der Funktion verwendet, um den ursprünglichen Teil des Pfads durch ein Literal zu ersetzen, $tiavl
falls er übereinstimmt.
Hier ist eine Demo zum Aktualisieren dieser Funktion für mehrere Pfade.
#! /bin/sh path1=/home path2=/usr path3=/var prompt_path() { local path path="$" path="$" path="$" echo "$path" } prompt_path $HOME prompt_path /usr/local prompt_path /var/tmp