是否可以让 bash 显示我的工作路径中每个目录的首字母?

是否可以让 bash 显示我的工作路径中每个目录的首字母?

例如在以下行业工作:

/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 个字母。

相关内容