2014-11-24 38 views

回答

3

它幾乎肯定你PS2提示,用於續行。例如,我有PS1設置爲'pax> 'PS2設置爲'...> '和下面的成績單顯示,在行動:

pax> echo 'hello 
...> there' 
hello 
there 

原因PS2提示是存在的,因爲你有一個未終止"字符(雖然,從技術上講,這是一個未定價的報價,但外殼並不足夠聰明以實現這一點,效果是相同的)。

我建議你嘗試類似:

echo 'export PATH=$HOME/.rbenv/bin:$PATH' >>~/.bash_profile 

你會發現我使用單引號有作爲,因爲你可能希望文字$HOME$PATH被放置在您的個人資料而不是他們目前的解釋值。


而且,另一件事情是,如果你只是盲目追加東西到最後,會有某些類別的配置文件「破壞」。

這罰款是簡單的順序野獸(那些由上到下順利運行),但是,如果你有很多的控制結構(如if語句),你應該調查最佳地方的東西型材把它放在文件中。

我的意思是含(誠然做作)的輪廓:

# Don't do rest of file in first two weeks of a month. 
if [[ $(date +%d) -le 14 ]]; then 
    exit 
fi 

可能會錯誤地跳過你的變化,如果你只是將它們添加到文件末尾而不分析。在這種情況下,最好的地方大概是立刻以上if聲明。

+0

您是否想要在$ HOME之前移動單引號?像這樣: echo echo PATH ='$ HOME/.rbenv/bin:$ PATH'>>〜/ .bash_profile' – 2014-11-24 03:10:39

+1

@Nick:no。這裏的意圖似乎是將整行(不帶解釋)輸出到您的配置文件。國際海事組織,這通過引用完整的行本身更好地表明。它將按照您的建議方式工作,直到您要輸出的行爲' export <7 spaces> PATH ='$ HOME ...''此時您精心設計的間距將消失:-) – paxdiablo 2014-11-24 03:14:11

相關問題