更改 bash 标题以显示截断的 pwd

更改 bash 标题以显示截断的 pwd

我在 Ubunut 14.10 上使用 tilda 作为终端。我遇到的麻烦是我想要标签栏,因为其中的标题实际上对导航很有用,但 username@computer:~/some/folder 很烦人。所以我四处寻找,是的,我可以更改 bash 的标题,使其不显示用户名和计算机。

但这只能部分解决问题,因为即使我只有 pwd 作为标题,它也会增长得非常快。而且我不需要整个路径,所以我想知道是否有办法设置标题的最大大小。这样如果我

/home/username/Downloads/some_unzipped_folder/subfolder/

标题显示为

/home/usern...folder/subfolder/

取决于我设置的宽度,这样我就可以从标题中获取一些有用的信息,但不会让 tilda 中的标签栏快速填满。

答案1

您可以使用 bash 变量字符串子集。例如

echo "${PWD:(-10)}"

仅显示最后 10 个字符。根据需要更改此值。因此,对于 bash 标题,请设置变量PS1(要永久保留,请将行放入~/.bashrc)。例如:

PS1="[...]$(echo ${PWD:(-5)}) $ "

用于sed更复杂的图案变化(例如路径的中间部分)。

相关内容