破折号中的显式 posix 模式

explicit posix mode in dash

我通常使用 CentOS 7 和标准(?,/bin/sh 自动安装)shell 处理选项 set -o posix

但该选项在 Xubuntu 中不起作用 shell (/bin/sh)。

它说 "no such option: posix",当我尝试 set -o posix

破折号中的替代选项是什么?

对于基于 Red Hat 的发行版,例如 CentOS 7,/bin/sh 是 link 到 /bin/bash 的符号。 set -o posix 是 shell 选项,Bash 使用它来限制其行为,以便它(更多)POSIX 兼容。

对于基于 Debian 的发行版,例如 Xubuntu,/bin/sh 是 link 到 /bin/dash 的符号。正如 的标签 wiki 所述,它已经 POSIX 兼容。因此,不需要明确的选项来改变它的行为。