2012-09-19 29 views
1

我給自己定一個bash提示是這樣的:巴什 - 設置默認提示

PS1='\W\[\e[31m\]$(git branch &>/dev/null; if [ $? -eq 0 ]; then \ 
    echo " $(git branch | grep '^*' |sed s/\*\ //)"; fi)' 

我想讓它爲了不每次我打開終端輸入時默認它。 (我使用OSX獅子/終端版本2.2.1)


解決方案:我把PS1 = ...在〜/ .bash_profile中線上海武建議。

謝謝大家對你的答案

+4

你的意思是 「bash提示符」?將該命令添加到你的'.bashrc'文件中。而不是在提示中看到[腳本](https://github.com/git/git/blob/master/contrib/completion/git-completion.bash) –

+0

@Fredrik:這會更適合作爲回答,而不是評論。 –

+0

不幸的是,它並沒有爲我工作。謝謝 – Webspirit

回答

3

PS1=...行在~/.bash_profile它應該工作。

0

一般情況下,還找/ etc/profile文件,在/ etc/bashrc中,〜/ .sh_profile,或〜/ .profile文件(通常是根它的.profile文件,以及理論上,bashrc和bash_profile(shrc,sh_profile)用於不同的目的,rc文件用於shell配置,以及用於各種設置的配置文件與shell本身無關,它們按固定順序處理,包括系統範圍和每個用戶的配置。

而且我不確定,如果執行外部命令(如「git」和管道到sed,grep和更多是明智的使用提示設置。

0

免責聲明:我什麼都不知道OSX ...

正如我所說的我的意見,你的~/.bashrc文件是把該命令的地方。

根據您可能需要怎樣的外殼調用下面的行~/.bash_login

if [ -f ~/.bash_login ]; then 
    . .bashrc 
fi 

並重新添加到 文件,不做沉渣 - 的thingie自己Git的分支名字到你的提示中。 使用來自here的令人驚歎的bash腳本。

順便說一句,這是我的提示看起來像(使用上面的腳本):

PS1='\[\e]0;\w\a\]\n\[\e[32m\]\[email protected]\h\[\e[31m\] $(__git_ps1 "%s") \[\e[0m\]\[\e[33m\]\w\[\e[0m\]\n\$ '