" $"标志意味着以下命令?
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
答案 0 :(得分:2)
这是一个名为command substitution的shell功能。 $(command)
被命令的输出替换:
$ echo puts 1 + 2
puts 1 + 2
$ ruby -e "$(echo puts 1 + 2)"
3
第二行相当于ruby -e "puts 1 + 2"
。
在您的示例中,curl
命令下载并输出Ruby file,ruby -e
对其进行评估。