破折号中的显式 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
的符号。正如 dash-shell 的标签 wiki 所述,它已经 POSIX 兼容。因此,不需要明确的选项来改变它的行为。
我通常使用 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
的符号。正如 dash-shell 的标签 wiki 所述,它已经 POSIX 兼容。因此,不需要明确的选项来改变它的行为。