我在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
哈哈,我知道我的坏!我仍然会在那里留下我的评论。会提醒我我的聪明! ;) –