Ruby 请问安装 Homebrew 的时候 -e "$(..." 符号 $ 怎么理解?

Unknow user · July 16, 2012 · Last by leonkaiyu replied at July 16, 2012 · 2428 hits

$ /usr/bin/ruby -e "$(/usr/bin/curl -fsSL https://raw.github.com/mxcl/homebrew/master/Library/Contributions/install_homebrew.rb)"

安装 Homebrew 是通过 Ruby 的-e 选项远程执行一个 rb 脚本。没有明白用$(..) 这样包含起来是什么意思呢?

bash 语法,就当他是 ruby 中的 ``吧

$(..) 是一个 shell 语法里的 sub shell,会先执行 所以实际运行的是 install_homebrew.rb 里的 ruby 代码

Unknow user #3 July 16, 2012

谢谢 2 位。

You need to Sign in before reply, if you don't have an account, please Sign up first.