在Brew安装指南中,它表示运行以下内容:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
为什么使用Ruby?难道不能curl
排除所有事情(以及最后的匹配关闭引用和括号)吗?
这不是使用Ruby来调用curl
,而是curl
直接调用,使用Bash中的命令替换来获取URL的内容,然后将其作为Ruby代码执行.您可以通过运行来验证:
echo "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
这将打印ruby -e
在原始命令中使用的Ruby代码.