如何禁用 Bash 中的 shopt 选项?

How to disable a shopt option in Bash?

如何禁用 shopt 选项,例如 extglob?

我的 .bashrc 文件中有这个:

shopt -s extglob

使用-u选项:

shopt -u extglob
  • -s为设置,-u为取消设置。

来自 help shopt(或 shopt --help 以及 BSD 系统):

Options:
  -o    restrict OPTNAMEs to those defined for use with `set -o'
  -p    print each shell option with an indication of its status
  -q    suppress output
  -s    enable (set) each OPTNAME
  -u    disable (unset) each OPTNAME

要了解如何以干净的方式执行 shopt,请参阅:

https://github.com/codeforester/base/blob/master/lib/shopt.sh