在 Unix 中将“a”和“c”选项与“dash”命令一起使用

在 Unix 中将“a”和“c”选项与“dash”命令一起使用

当选项“a”和“c”与命令“dash”一起使用时,它们有什么作用?我无法理解该命令的实际作用!我尝试阅读手册页,但并不完全理解。

答案1

有很多有关的信息来源-c:它用于运行命令具有给定的外壳,并且是标准选项

-a选项不同:shell 允许您分配变量,但没有出口,这些值只能在 shell 脚本中看到,而不能被从 shell 运行的程序看到(为此,您必须export一个 shell 变量,使其成为环境变量)。这个选项告诉dash消除 shell 变量和环境变量之间的区别。这样做会通过覆盖/更改环境变量的值来破坏许多脚本,否则这些环境变量将原封不动地传递给从 shell 运行的程序(这可能是 20 多年前的一个有用功能)。

两者都是标准选项,但是你的里程可能会增加

相关内容