每次进入新目录(使用 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 的别名。