首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >[[ -s "$HOME/.rvm/scripts/rvm“]] &&。"$HOME/.rvm/scripts/rvm":它能做什么?

[[ -s "$HOME/.rvm/scripts/rvm“]] &&。"$HOME/.rvm/scripts/rvm":它能做什么?
EN

Stack Overflow用户
提问于 2012-01-25 06:54:28
回答 3查看 2.4K关注 0票数 6

我正在Mac OS X上安装Ruby on Rails。我下面的教程说要添加:

代码语言:javascript
复制
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

~/.bash_profile

这一行是做什么的?

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-01-25 07:00:09

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

这部分是测试条件([[是新的测试命令)。如果-s位置exists and is of size greater than zero.上存在文件rvm,则$HOME/.rvm/scripts/返回TRUE

&&

这是一个逻辑and运算符。当且仅当左侧的语句返回true时,它才执行右侧上的语句。

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

.source命令的缩写。您是在当前shell中查找文件,而不是派生新的子shell

票数 12
EN

Stack Overflow用户

发布于 2012-01-25 06:57:24

它检查文件是否存在以及大小是否大于零,如果存在,则执行该文件。

该文件为"$HOME/.rvm/scripts/rvm。$HOME是一个变量,通常设置为您的$HOME目录(~),类似于/home/youruser。在该目录中,您应该会找到一个隐藏文件夹.rvm,其中包含一个包含名为rvm的可执行文件的文件夹scripts。

票数 1
EN

Stack Overflow用户

发布于 2012-04-20 03:19:36

我只是安装了rvm并将rvm notes作为外壳命令运行。除了其他有用的信息外,输出还包括以下几行。

  • 如果您希望在其他shell中以交互方式使用RVM,则在所有路径/变量设置之后,将以下行放在shell加载文件的末尾(对于bash为.bashrc或.bash_profile,对于zsh为.zshenv ):

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

我想看看最新的发行说明总是一个好主意。

我还发现"How to use RVM“的录屏很有帮助!它还包括有关您的问题在前几分钟的信息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8995482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档