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

Why does Brew's recommended installation use Ruby to call curl?

Brew installation guide 中,它对 运行 说了以下内容:

/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 代码。