什么`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代码执行. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |