为什么Brew的推荐安装使用Ruby来调用curl?

Cho*_*tom 3 ruby homebrew

Brew安装指南中,它表示运行以下内容:

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

为什么使用Ruby?难道不能curl排除所有事情(以及最后的匹配关闭引用和括号)吗?

Dog*_*ert 8

这不是使用Ruby来调用curl,而是curl直接调用,使用Bash中的命令替换来获取URL的内容,然后将其作为Ruby代码执行.您可以通过运行来验证:

echo "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Run Code Online (Sandbox Code Playgroud)

这将打印ruby -e在原始命令中使用的Ruby代码.