2012-01-24 93 views
6

我在Mac OS X上安裝Ruby on Rails的我下面的教程說添加:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" 

~/.bash_profile

這條線做什麼?

感謝

回答

12

[[ -s "$HOME/.rvm/scripts/rvm" ]]

該部分是一個測試條件([[是新的測試命令)。 -s返回TRUE如果文件rvm$HOME/.rvm/scripts/位置exists and is of size greater than zero呈現結束。

&&

這是一個邏輯and運算符。它執行右邊的語句如果且僅當左邊的語句返回true。

. "$HOME/.rvm/scripts/rvm"

.是短期的source命令。您在當前shell中找到該文件,而不是分配新的子shell

1

它檢查文件是否存在,並有大小大於零巨大的,如果是這樣,則執行該文件。

該文件是"$HOME/.rvm/scripts/rvm。 $ HOME是一個變量,通常設置爲您的homedir(~),類似/home/youruser。在該目錄中,您應該找到一個隱藏文件夾.rvm,其中包含一個文件夾腳本,其中包含一個名爲rvm的可執行文件。

+0

如果'文件存在'不是'-e'則檢查並返回'true'。如果文件的大小大於零,'-s'只返回'true'? –

+2

它將如何具有大於零的大小,但不存在? – Konerak

+2

哈哈,我知道我的壞!我仍然會在那裏留下我的評論。會提醒我我的聰明! ;) –

1

我剛剛安裝了rvm並運行了rvm notes作爲shell命令。除了其他有用的信息外,輸出還包括以下幾行。

  • 如果你想在其他炮彈 使用RVM以互動的方式然後將下面一行在你的shell加載文件 (.bashrc中結束或如bash的.bash_profile和.zshenv爲zsh的), 所有PATH /變量的設置後:

    [[ -s "/home/username/.rvm/scripts/rvm" ]] && source "/home/username/.rvm/scripts/rvm" # This loads RVM into a shell session.

我想看看最新的發行說明總是一個好主意。

此外,我發現「How to use RVM」截屏視頻非常有幫助!它還包含有關您的問題在第一分鐘內的信息。

相關問題