Answers:
在玩了一段时间之后,我得到了您需要的答案:
将此添加到主目录中的.bashrc文件中,退出终端并租用它,您会得到提示。
PS1='$(eval "sps")$ '
sps() {
echo "$PWD" | sed -r 's|/([^/]{,2})[^/]*|/\1|g'
}
sps()
每次PS1
显示提示变量时,它使用声明的函数来评估路径
即
/ho/de/De/Ap/Ti$ pwd
/home/deth/Desktop/Apps/Tivo
/ho/de/De/Ap/Ti$
或者...如果您坚持要写一封信
PS1='$(eval "sps")$ '
sps() {
echo "$PWD" | sed -r 's|/(.)[^/]*|/\1|g'
}
显示:
/h/d/D/A/T$ pwd
/home/deth/Desktop/Apps/Tivo
/h/d/D/A/T$
user@pc
零件。我该如何处理?
要截断除最后一个目录外的所有目录名:
PS1='$(eval "sps")$ '
sps() {
python -c "import sys; dirs = sys.argv[1].split('/'); print '/'.join(d[:1] for d in dirs[:-1]) + '/' + dirs[-1]" $PWD
}
PS1
。您需要设置PS1
为包含一个变量(PS1='${SHORT_PWD}\\$'
),然后在中更新该变量$PROMPT_COMMAND
。