Antworten:
Ja, das ist möglich und wurde hier gemacht .
Versuche dies:
export PS1='$(echo $(dirname \w)|sed -e "s;\(/.\)[^/]*;\1;g")/$(basename \w) $ '
export PS1='$(echo $(dirname $(echo \w | sed "s;$HOME;~;"))/ |sed -e "s;\(/\.\?.\)[^/]*;\1;g" -e "s;/h/s;~;" -e "s;\./;;")\W\$ '
Fügt weitere Hacks hinzu, damit es im Home-Verzeichnis gut aussieht.
Hier ist mein Versuch, basierend auf Mats Antwort. Vermeidet Probleme in Eckfällen wie /
und ~
.
PS1='`echo "${PWD%/*}" | sed -e "s;\(/.\)[^/]*;\1;g"`/${PWD##*/} \$ '
Ersetzen Sie .
durch ..
, um 2 Buchstaben anzuzeigen.
export PS1='$(echo $(dirname \w)|sed -e "s;\(/\.\?.\)[^/]*;\1;g" -e "s;/h/s;~;")/\W\$ '
Damit Punktverzeichnisse ein "." und ein Charakter. Ich ersetze auch "/ h / s" (/ home / stuart) durch ein "~".