有很多有关的信息来源-c
:它用于运行命令具有给定的外壳,并且是标准选项。
这-a
选项不同:shell 允许您分配变量,但没有出口,这些值只能在 shell 脚本中看到,而不能被从 shell 运行的程序看到(为此,您必须export
一个 shell 变量,使其成为环境变量)。这个选项告诉dash
消除 shell 变量和环境变量之间的区别。这样做会通过覆盖/更改环境变量的值来破坏许多脚本,否则这些环境变量将原封不动地传递给从 shell 运行的程序(这可能是 20 多年前的一个有用功能)。
两者都是标准选项,但是你的里程可能会增加