2010-06-26 57 views
0

我建議從我的bashrc文件中刪除return命令,以便Ruby版本管理器正常運行。我是否簡單地刪除了返回命令,還是用其他命令替換它?如果沒有正確的方向,我很躊躇我的系統範圍外殼。但我真的很想讓RVM工作,因爲它節省了時間。我是否簡單地刪除了bashrc'return'命令?

我的.bashrc位於etc目錄,看起來像這樣:

# System-wide .bashrc file for interactive bash(1) shells. 
if [ -z "$PS1" ]; then 
    return 
fi 

PS1='\h:\W \u\$ ' 
# Make bash check its window size after a process completes 
shopt -s checkwinsize 
if [[ -s /Users/justinz/.rvm/scripts/rvm ]] ; then source /Users/justinz/.rvm/scripts/rvm ; fi 

最後一行,是一個插入,在RVM installation描述。

回答

2

我不會。那return可能是有原因的。如果PS1變量爲空,它顯然不想執行任何操作。

我只是將插入的行移動到if聲明之上。


此外,如果在全系統bashrc文件實際上是,你應該使用類似:

${HOME}/.rvm/scripts/rvm 

而不是:

/Users/justinz/.rvm/scripts/rvm 

我確定Bob和Alice不想運行你的啓動腳本。

如果它實際上是您的bashrc文件(位於/Users/justinz),則可以忽略上述最後一個片段。

+0

謝謝。試過這個,但是rvm不起作用。 – 2010-06-26 05:01:53

+0

注意自己和他人未來,這並沒有解決問題,但它是一個正確的答案。不要惹惱回報,那裏有很好的理由。 – 2010-06-26 05:50:51

1

最後一行使用特定用戶主目錄中的文件,因此不應位於系統範圍的bashrc中,因爲只有root用戶和該用戶才能訪問該文件。最好將它放在該用戶的~/.bashrc中。

+0

用戶的.bashrc文件在哪裏,或者這是我應該爲這個用戶創建的東西?我已到處尋找 – 2010-06-26 05:01:13

+0

它將位於用戶的主目錄'〜'中。 – 2010-06-26 05:11:19