簡體   English   中英

git ps1 bash未在Lion上加載

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM