【发布时间】:2012-02-03 07:13:55
【问题描述】:
在我的.bashrc 中,我得到了这个:
PS1="[\w $]"
而且每次我cd到一个很深的目录时,shell提示符几乎占满了整行,(终端大小:80*24),比如:
[/level_a_dir/level_b_dir/level_c_dir/level_d_dir/level_e_dir $]
问题
如果pwd 超过 20 个字符,我想缩短提示,只需保留最后一个目录,例如:
[.../level_e_dir $]
#[/level_a_dir/level_b_dir/level_c_dir/level_d_dir] is replaced with ...
怎么做?
【问题讨论】:
-
Bash 已经为此提供了
\W提示符转义。 -
还有
PROMPT_DIRTRIM,但这并不是你想要的。