gpt4 book ai didi

ruby - `ruby -e "$(curl url )"` 是什么意思?

转载 作者:数据小太阳 更新时间:2023-10-29 07:24:24 28 4
gpt4 key购买 nike

Homebrew 中的这一行是什么意思?什么意思?

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

我知道 -e 将在命令中包含 ruby​​ 代码,但我没有得到 $() 部分。美元符号括号在这里做什么?

非常重要的是,我在哪里可以找到这方面的文档?

最佳答案

$(...) 是 Bash command substitution .它发生在命令执行之前;它执行括号内的命令并替换其输出。例如,

echo "There are $(ls | wc -l) files in this directory"

会先执行ls | wc -l 这将输出例如17;然后 echo "There are 17 files in this directory".

curl 是一个命令行实用程序,它在默认情况下获取 URL 上的内容并输出该内容。因此,/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install) 将首先下载 https://raw.githubusercontent.com/Homebrew/install/master/install 的内容。 , 然后将它作为 -e 选项的参数替换到命令行中。Ruby 然后将它作为 Ruby 代码执行。

关于ruby - `ruby -e "$(curl url )"` 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51018164/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com