基本上,我想显示类似这样的内容:
[email protected]:../projects/1234/source$ cd cpp
[email protected]:../1234/source/cpp$
代替:
[email protected]:/opt/home/me/dev/projects/1234/source$ cd cpp
[email protected]:/opt/home/me/dev/projects/1234/source/cpp$
我已经完成了第二个使用:PS1='$(whoami)@$(hostname):$(pwd)$ '
,但不确定如何修改它(或者是否适合我的情况)
答案1
这个问题之前已经问过,并有一些建议的答案:
- 修剪终端命令提示符工作目录在 AskUbuntu 上,有人建议使用自定义脚本设置
PROMPT_COMMAND
(依次设置PS1
)。另一个人说,如果您使用的是 bash 4.x,则支持PROMPT_DIRTRIM
变量 (并建议使用旧版本 bash 的解决方法)。 - 我怎样才能缩短我的命令行(bash)提示符?在 AskUbuntu 上再次提到
PROMPT_DIRTRIM
。
这bash 手册对此进行了描述,但没有深入说明:
PROMPT_DIRTRIM
如果设置为大于零的数字,则该值将用作扩展提示字符串转义时要保留的尾随目录组件的数量
\w
(\W
请参阅控制提示)。删除的字符将替换为省略号。