如何在子shell脚本中使用“shopt -s compat31”命令?

时间:2014-12-19 11:36:45

标签: bash

目前在Rhel6.5中使用了bash-4.1.2-15软件包,此版本不支持=~运算符。 通过在shell脚本中添加shopt -s compat31来解决此问题,但我不想将此命令带入所有shell脚本中 我的项目中使用了很多shell脚本。

请提供解决方案。

1 个答案:

答案 0 :(得分:1)

在该版本的bash中绝对支持

=~。引用运算符的参数的行为刚好改变了。

compat31使bash使用旧行为而不是新行为。

因此,如果您不想将其粘贴到所有脚本中,那么您可以更新脚本以使用=~运算符的新行为。

有关更改的说明,请参阅this question and answer