我们有
bash -version
GNU bash, version 4.2.46(1)-release (x86_64-redhat-linux-gnu)
以下shell选项(在bash脚本中)的含义是什么?
shopt -s nullglob extglob
而取消它的相反方式是什么呢?
发布于 2019-03-05 22:52:33
使用shopt -u
在bash
中取消一个shell选项。
shopt -u nullglob extglob
会取消这两个选项。bash
手册和交互式bash
shell中的help shopt
都解释了这一点。
这里提到的具体选项在bash
手册中有很好的记录,但简而言之,它们是
nullglob
:不匹配任何文件名的文件名全局模式只是被展开为零,而不是保持未展开。$ echo my*file my*file $ shopt -s nullglob $ echo my* echo
(除空行外,没有输出)extglob
:启用扩展的全局模式,例如,!(this|that)
(与*
匹配,但不匹配this
或that
的任何名称)。$ shopt -s extglob $触摸到的是另一个$ echo!(这个回显!)另一个扩展的全局模式在bash
手册中描述。https://unix.stackexchange.com/questions/504590
复制相似问题