例如在以下行业工作:
/home/stuart/src/project/com/example/package
/usr/lib/python2.6
将显示为:
~/s/p/c/e/package$
/u/l/python2.6$
答案1
是的,这是可能的,而且已经做到了这里。
答案2
尝试这个:
export PS1='$(echo $(dirname \w)|sed -e "s;\(/.\)[^/]*;\1;g")/$(basename \w) $ '
答案3
以下是我基于垫的答案。避免了诸如/
和之类的极端情况下的问题~
。
PS1='`echo "${PWD%/*}" | sed -e "s;\(/.\)[^/]*;\1;g"`/${PWD##*/} \$ '
替换.
为..
以显示 2 个字母。