現在.bash_profile
私はPS1='\[\e[1;91m\][\u@\h \w]\$\[\e[0m\] '
これに従おうとしています。注文するiTerm端末に支店名を表示します。
私が変えた
PS1='\[\e[1;91m\][\u@\h \w]\[\e[0m\][\033[32m\]\$(parse_git_branch)\[\033[00m\]$'
ファイル末尾のメソッド
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
これで、次のように表示されます。
[ava@GM12673 ~/blog][$(parse_git_branch) $
正しく追加する方法はPS1
?
答え1
直接pars_git_branch関数を使用して、次の関数がうまく機能し、多くの情報(およびキャリッジリターン!)を提供することがわかりました。
parse_git_branch () {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'
}
PS1='\033[01;31m\]\t\033[00m\]:'
PS1=$PS1'\[\033[01;32m\]\u@\h\[\033[00m\]:'
PS1=$PS1'\[\033[01;34m\]\w\033[00m\]:\033[01;33m\]$(parse_git_branch)\[\033[00m\]\n\$ '
PS2='\[\033[01;36m\]>'
~のため
答え2
あなたの参照が破損しています。それに変える
PS1='\[\e[1;91m\][\u@\h \w]\[\e[0m\]\[\e[32m\]$(parse_git_branch)\[\e[00m\]$'