Zum Beispiel arbeiten in:
/home/stuart/src/project/com/example/package
/usr/lib/python2.6
würde erscheinen als:
~/s/p/c/e/package$
/u/l/python2.6$
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 \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 "~".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~
.Ersetzen Sie
.
durch..
, um 2 Buchstaben anzuzeigen.quelle