bash rm -rf !; 语法错误意外的标记

syntax error on bash rm -rf !; unexpected token

当您将此命令输入控制台并 运行;

时,此命令运行良好
rm -rf !(folder1|file_name|log.txt|*.sh|*.conf)

然而,当我从 bash 脚本中 运行 它时,它给了我以下错误;

./test.sh: line 1: syntax error near unexpected token `('
./test.sh: line 1: `rm -rf !(folder1|file_name|log.txt|*.sh|*.conf)'

这是扩展的全局匹配语法。您需要在 rm 命令之前使用 shopt -s extglob 启用它。