Например, работая в:
/home/stuart/src/project/com/example/package
/usr/lib/python2.6
будет выглядеть как:
~/s/p/c/e/package$
/u/l/python2.6$
Попробуй это:
export PS1='$(echo $(dirname \w)|sed -e "s;\(/.\)[^/]*;\1;g")/$(basename \w) $ '
Да, это возможно и было сделано здесь.
Вот мой пример, основанный на ответе Мэта . Предотвращает проблемы в угловых случаях, таких как /
и ~
.
PS1='`echo "${PWD%/*}" | sed -e "s;\(/.\)[^/]*;\1;g"`/${PWD##*/} \$ '
.
с помощью ..
чтобы отобразить 2 буквы.