我们如何自动将终端标题更改为当前目录名称。 我在cshrc文件中有以下命令
alias precmd 'echo -n "\033]0;${PWD}\a"'
但它显示的是完整路径而不是当前目录路径。 所以我想用当前目录更新标题。
另外,如果我们能够显示当前目录及其父目录名称的标题,请告诉我吗?
例如,如果完整目录路径是 / user / shibin / code / cpp / 我需要将终端名称更改为 / cpp 或 / code / cpp
谢谢
答案 0 :(得分:2)
您可以使用basename(1)从目录路径中获取最后一个元素,因此以下内容应与tcsh一起使用:
alias precmd 'echo -n "\033]0;`basename ${PWD}`\a"'
答案 1 :(得分:1)
FYI,
如果您想在上面的问题中将终端标题设置为 / code / cpp ,请执行以下操作:
alias precmd 'echo -n "\033]0;`pwd | rev | cut -d/ -f1,2 | rev`\a"'
如果您将字段从-f1,2
更改为-f1,3
,则可以将标题设置为 shibin / code / cpp ,依此类推。 ..