加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

什么`ruby -e“$(curl url)”`的意思是什么?

发布时间:2020-12-17 03:50:42 所属栏目:百科 来源:网络整理
导读:Homebrew的这条线是什么意思? /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 我明白 – 在命令中会包含ruby代码,但我没有得到$()部分.美元符号支架在这里做什么? 而且非常重要的是,我在哪里可以找
Homebrew的这条线是什么意思?

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

我明白 – 在命令中会包含ruby代码,但我没有得到$()部分.美元符号支架在这里做什么?

而且非常重要的是,我在哪里可以找到相关文档?

解决方法

$(…)是Bash command substitution.它在命令执行之前发生;它在括号内执行命令并替换其输出.例如,

echo "There are $(ls | wc -l) files in this directory"

将首先执行ls | wc -l将输出例如17;然后回显“这个目录中有17个文件”.

curl是一个命令行实用程序,默认情况下,它获取URL中的内容并输出该内容.因此,/usr/bin/ruby?? -e“$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)将首先下载https://raw.githubusercontent.com/Homebrew/install/master/install的内容,然后将其替换为命令行-e选项的参数.然后Ruby将它作为Ruby代码执行.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读