将 `set` 选项传输到子 shell 时,bash 4 是否需要 `bash --posix`?

将 `set` 选项传输到子 shell 时,bash 4 是否需要 `bash --posix`?

例如,是否

set -o nounset -o pipefail -o errexit -o noglob -o posix

适用于 bash4 中任何子版本的子 shell?根据我在网上和 bash 参考中阅读的内容,set -eAKAset -o errexit可能适用于某些子 shell,例如命令替换。问题是文档不是超级透明,并且与其他一些编程语言相比,为 bash 设计适当的测试更困难。

相关内容