【发布时间】:2014-03-14 15:27:23
【问题描述】:
我在一个窗口中打开了几个终端,标题显示了当前目录的完整路径。我遇到的问题是:路径太长了,很难区分它们。
我想在标题中显示当前目录名(不是完整路径)。
这是我在 .bashrc 中的当前标题
PROMPT_COMMAND='echo -ne "\033]0;$$ ${BRANCH} ${PWD/#$HOME} \007"'
我认为只需用 $CWD 替换 $PWD 就可以了,但 bash 没有内置它。下面的这个解决方案只在第一次工作。
https://stackoverflow.com/a/22235278/345097
再次更改目录后,标题永远不会更新。
export DIR=`echo $PWD | rev | cut -f1 -d'/' | rev`
export DIR2=`basename ${PWD}`
PROMPT_COMMAND='echo -ne "\033]0;$$ ${BRANCH} ${DIR} \007"'
这是我的 PS1 作为参考:
PS1="[\033[00;31m]\h [\033[00;32m] \w [\033[00;36m] > [\033[00m]"
示例:
cd /share/project/master/app/src/com/project/dao
当前标题显示
5670 主 /share/project/master/app/src/com/project/dao
欲题
5670道主
【问题讨论】: