【发布时间】:2017-01-17 06:04:24
【问题描述】:
在Brew installation guide 中,它说要运行以下内容:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
为什么要使用 Ruby?不能排除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 代码。
【讨论】: