[英]git ps1 bash not loading on Lion
我的.bashrc
文件中包含以下內容:
# Git Bash Completion
source "$HOME/.git_completion"
GIT_PS1_SHOWDIRTYSTATE=1
GIT_PS1_SHOWSTASHSTATE=1
# Prompt
export PS1="\e[0;35m\u@\h\e[m \e[0;34m\w$(__git_ps1):\e[m\r\n"
這應該在提示的末尾顯示git分支...但是不是。 如果我手動獲取.bash_profile
,則可以正常工作(我的.bash_profile
加載.bashrc
)。 如果我退出終端並再次啟動,則git分支會消失:(。
是什么原因造成的,以及如何解決?
我不使用git,但是我敢打賭,第一次設置PS1時會評估提示的$(__git_ps1)
部分(並且不返回任何內容)。 您需要使用單引號,即PS1='\\e....\\r\\n'
,然后每次顯示提示時都會執行cmd替換。
雙引號允許擴展env-vars和其他以“ $”開頭的shell功能。 單引號可防止擴展。 這是具有兩種類型的引用的目的。
參見tldp.org/LDP/abs/html/quoting.html
(我已經刪除了我的評論)
我希望這有幫助。
將$(__git_ps1)
替換$(__git_ps1)
: $(__git_ps1 " (%s)")
在某些系統上,我已經看到〜/ .profile文件是自動加載的,而不是〜/ .bashrc或〜/ .bash_profile,這也許就是為什么當您手動獲取〜/ .bash_profile時它可以工作的原因,因為您的代碼應該位於〜 /。輪廓。
嘗試將〜/ .bash_profile重命名為〜/ .profile
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.