私は関数によって動的に設定されたプロンプトの一部を持っているようにしているので、私の.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 /