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

Stu*_*t K 8 bash prompt

例如在以下工作:

/home/stuart/src/project/com/example/package
/usr/lib/python2.6
Run Code Online (Sandbox Code Playgroud)

将显示为:

~/s/p/c/e/package$ 
/u/l/python2.6$
Run Code Online (Sandbox Code Playgroud)

Mat*_*Mat 8

尝试这个:

export PS1='$(echo $(dirname \w)|sed -e "s;\(/.\)[^/]*;\1;g")/$(basename \w) $ '
Run Code Online (Sandbox Code Playgroud)

  • 第二次更新:`export PS1='$(echo $(dirname $(echo \w | sed "s;$HOME;~;"))/ |sed -e "s;\(/\.\?.\) [^/]*;\1;g" -e "s;/h/s;~;" -e "s;\./;;")\W\$ '` 添加更多 hacks 使其看起来在家庭目录中很好。 (2认同)

les*_*ana 3

是的,这是可能的并且已经在这里完成了。