每次进入新目录(使用 cd 时)时,我都想更改标题,但只显示最后 2 个目录。我tcsh
在工作和bash
家里使用。例如:如果我在文件夹中~/work/stuff
并写:cd 1.1
,我希望我的新标题是stuff/1.1
。
我已经知道每次更改文件夹时如何更改标题:
alias cd 'cd \!*; echo "\033]0;`pwd`\a"'
而且我知道如何只获取最后两个目录:
pwd | awk -F / -v q="/" '{print $(NF-1)q$NF}'
问题是如何将这两者结合起来,或者如何以不同的方式做到这一点?它不必通过 cd 的别名。