我试图通过一个函数动态设置我的提示符的一部分,所以在我的
打开一个shell,一开始给我了我所期望的东西:
然而,当我改变目录时,函数定义的部分并不会改变。
我的实际目标是在使用
我需要将git-prompt脚本整合到
.bashrc
文件中有以下内容:asdf ()
{
echo -n $(pwd)
}
PS1="\u@\h:\w $(asdf)\$ "
打开一个shell,一开始给我了我所期望的东西:
$ 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仓库中以漂亮的颜色和其他一切显示分支,但问题是当我切换仓库时,它从未更新分支名称。上面的简单示例是我为了提问而想出的最简单的复现方式。我需要将git-prompt脚本整合到
.bashrc
文件中的这些行:source ~/.git-prompt.sh
PS1="\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]$(__git_ps1)\$ "