2012-01-24 65 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”截屏视频非常有帮助!它还包含有关您的问题在第一分钟内的信息。

相关问题