我试图通过功能来动态设置提示的一部分,所以在我中.bashrc
有:
asdf ()
{
echo -n $(pwd)
}
PS1="\u@\h:\w $(asdf)\$ "
打开外壳,我一开始的期望是:
$ bash
darthbith@server:~/test /home/darthbith/test$
但是,当我更改目录时,该函数定义的部分不会更改:
darthbith@server:~/test /home/darthbith/test$ cd ~/test2
darthbith@server:~/test2 /home/darthbith/test$
我的实际目标是使用git-prompt.sh
脚本显示git存储库的分支,当我与漂亮的颜色和所有内容合二为一时,但是问题是,当我更改存储库时,它永远不会更新分支名称。上面的琐碎示例是我可以提出的最简单的复制品。
在.bashrc
我有整合的git-提示台词:
source ~/.git-prompt.sh
PS1="\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]$(__git_ps1)\$ "
附带说明一下,如果您想要git提示,我建议github.com/magicmonty/bash-git-prompt/blob/master/README.md
—
mgor 2015年