我在Mac OS X上安裝Ruby on Rails的我下面的教程說添加:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
到~/.bash_profile
。
這條線做什麼?
感謝
我在Mac OS X上安裝Ruby on Rails的我下面的教程說添加:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
到~/.bash_profile
。
這條線做什麼?
感謝
[[ -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
它檢查文件是否存在,並有大小大於零巨大的,如果是這樣,則執行該文件。
該文件是"$HOME/.rvm/scripts/rvm
。 $ HOME是一個變量,通常設置爲您的homedir(~
),類似/home/youruser
。在該目錄中,您應該找到一個隱藏文件夾.rvm
,其中包含一個文件夾腳本,其中包含一個名爲rvm
的可執行文件。
我剛剛安裝了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」截屏視頻非常有幫助!它還包含有關您的問題在第一分鐘內的信息。
如果'文件存在'不是'-e'則檢查並返回'true'。如果文件的大小大於零,'-s'只返回'true'? –
它將如何具有大於零的大小,但不存在? – Konerak
哈哈,我知道我的壞!我仍然會在那裏留下我的評論。會提醒我我的聰明! ;) –