ubuntu下的terminal终端的title总是terminal,要是打开多个的话,找起来很麻烦,于是我就在网上找了找解决方法,但是都没有成功。
所以只能自己修改下试试,结果成功了,现在分享给大家,哈哈...
我的目的很简单就是想把$PWD打印到终端title上,刚开始我不知道怎么修改title,也不知道随着我们操作终端更改当前路径后怎么
刷新title。
1.在看我的.bashrc时,发现一个函数:
function title
{
echo -en "\033]2;$@\007"
}
于是我在终端上尝试命令
title $PWD
结果terminal的title被改变了,但是当我cd到另一个目录时,title并没有随之改变,这时我联想到了我们在终端cd到其他目录时,
终端命令提示器会提示当前路径在哪里,它是随着我们的cd命令及时更新的。
2.于是我想到了环境变量PS1。
把上面的命令修改下
echo -en "\033]2;$PWD\007"
加到.bashrc文件中的PS1中
添加前:
export PS1='\[\e[01;31m\][\u@\[\e[01;34m\]\w] `[[ -d .git ]] && echo -n -e "\[\e[01;33m\]\[\e[01;34m\]"`\$ \[\e[01;32m\]'
添加后: