如何检查Bash POSIX模式是否已启用?

时间:2018-12-03 00:29:27

标签: bash

this

  

使用--posix命令行选项启动Bash或在Bash运行时执行'set -o posix'将通过更改行为以使其与POSIX指定的区域相匹配来使Bash更符合POSIX标准。 Bash的默认设置有所不同。

1 个答案:

答案 0 :(得分:3)

要进行交互使用,

set -o | grep posix

...将发出类似以下内容的声音:

posix           off

对于以编程方式使用,只需根据需要启用或禁用它(分别使用set -o posixset +o posix);几乎没有理由检查先前的价值。也就是说,如果您确实愿意,则可以选中SHELLOPTS

case :$SHELLOPTS: in
  *:posix:*) echo "POSIX mode enabled" ;;
  *)         echo "POSIX mode not enabled" ;;
esac