我们如何自动将终端标题更改为当前目录名?

时间:2014-01-02 13:21:00

标签: terminal directory title gnome xterm

我们如何自动将终端标题更改为当前目录名称。 我在cshrc文件中有以下命令

alias precmd 'echo -n "\033]0;${PWD}\a"'

但它显示的是完整路径而不是当前目录路径。 所以我想用当前目录更新标题。

另外,如果我们能够显示当前目录及其父目录名称的标题,请告诉我吗?

例如,如果完整目录路径是 / user / shibin / code / cpp / 我需要将终端名称更改为 / cpp / code / cpp

谢谢

2 个答案:

答案 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 ,依此类推。 ..