破译 bash -c "$(curl -fsSL https://www.example.com/install.sh)" 的语法

问题描述 投票:0回答:1

目标:理解以下 Bash 命令的语法,特别是“$”和括号的用途

/bin/bash -c“$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)”

该命令似乎下载并运行用于安装 Homebrew 的 Bash 脚本。 bash -c "xxx" 执行命令 xxx 就像在终端中输入一样。

使用“bash -c”$(curl -) 在 google 和 stackoverflow 中搜索给出了以下内容,这很有帮助,但没有解决 $ 和 () 问题。

文字

阅读 bash -c 的手册页

如果存在 -c 选项,则从字符串中读取命令。如果有 字符串后面的参数,它们被分配给位置参数, 从 0 美元开始。 我不明白上面的手册页摘录。

bash macos-big-sur
1个回答
0
投票

$(…)
命令替换。它运行括号中的内容,并将其输出替换到出现
$(…)
的命令行中。

© www.soinside.com 2019 - 2024. All rights reserved.