`bash -c 中的参数和位置参数`

`bash -c 中的参数和位置参数`

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/scriptarg1、 和分别arg2分配给位置参数$0$1和来执行$2,就像您在交互式bash会话中运行该命令一样。

相关内容