Bash 手册说bash -c <some-command>
:
读取并执行命令处理选项后的第一个非选项参数,然后退出。任何剩余的参数都分配给位置参数,从 $0 开始。
以下内容是什么意思:
- “处理选项后的第一个非选项参数”
- “任何剩余的参数都分配给位置参数,以
$0
”开头
在第二个中,位置参数是 forbash
还是 for some-command
?
答案1
“处理选项后的第一个非选项参数”
这是关于您调用的选项bash
。 -c
例如, 是您在示例中应用的选项bash
,该选项不会发送到您正在调用的任何命令。
“任何剩余的参数都分配给位置参数,以
$0
”开头
这意味着,如果您执行bash -c /path/to/script arg1 arg2
,则指定的脚本将通过/path/to/script
、arg1
、 和分别arg2
分配给位置参数$0
、$1
和来执行$2
,就像您在交互式bash
会话中运行该命令一样。