如何自动将终端标题设置为没有路径的目录名

凝视青蛙

目前,我的bash终端/标签标题是根据我所在的目录设置的。例如:

bob@bobscomputer:~/i/had/some/great/pie/yesterday

如果我有多个选项卡并排打开,这不是很有用。例如,如果我有上述dir并排打开的4个选项卡,那么我看到的就是

bob@bobscomputer:~/i/had...

4次。

我希望将所有终端标题自动设置为路径的最后一部分。在上面的示例中,我希望标题为

yesterday

显然,更改目录时标题应该会更改。我想在不更改提示的情况下执行此操作,因此提示和终端标题应该不同。

有没有办法做到这一点?

史蒂文·K

为什么要在不修改PS1变量的情况下执行此操作?这是正确的方法。

如果运行以下命令,则将获得所需的内容:

export PS1="\[\e]0;\W\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ "

这只是默认提示:

export PS1="\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ "

...并替换\u@\h: \w\W

您可以使用任何回显正确的转义代码的命令来执行相同的操作:

echo -en "\e]0;${PWD##*/}\a"

...但是您可能会一直在与bash战斗,以阻止它使用PS1(最好的方法)进行操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何通过使用grep仅获取没有路径的文件名

在* nix上如何查找/ grep目录名称与“ x”匹配但不匹配“ y”的所有路径?

没有路径的依赖路径的类型?

使用Vim将终端标题设置为当前文件名和路径

如何按顺序获取路径名,子目录名和文件列表?

如何只恢复没有路径和文件扩展名的文件名?

有没有一种方法可以自动将文件名设置为列名?

Spark:udf从路径获取目录名

如何列出没有路径的子目录中的所有文件?

如何将zsh配置为使用驼峰式匹配方式自动完成目录名称?

将目录组设置为目录名

如何将默认路径/目录设置为启动会话的目录?

如何将文件从具有相同目录名的子目录移至其相对的上层/上层目录?

如何仅在Windows命令行中没有路径的情况下获取文件名?

如何忽略所有路径名,并将index.php加载到网站的根目录?

如何在OSX终端中自动完成带连字符的目录名称?

当我打开终端是黑屏。没有目录名或$。所以我不能执行任何命令

如何在终端目录标识符中为目录设置符号名?

我希望将我的Ubuntu终端标题自动设置为路径的最后一部分

如何从路径获取目录名

我如何将所有没有路径的文件焦油化

如何将目录名转换为变量?

如何在csh中设置循环以将变量设置为目录名称?

如何读取没有路径的excel文件

如果目录名称中有空格,则在自动完成时,路径始终为绝对路径

Zenity:获取没有路径的选定文件名

Symfony:如何将参数从路由传递到没有路径的控制器

从文件路径获取目录名后的所有内容

如何从Python中的路径获取没有路径的文件名?