首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >下面的shell选项- shopt -s nullglob的含义是什么?

下面的shell选项- shopt -s nullglob的含义是什么?
EN

Unix & Linux用户
提问于 2019-03-05 22:34:45
回答 1查看 5.4K关注 0票数 -2

我们有

代码语言:javascript
运行
复制
 bash -version
GNU bash, version 4.2.46(1)-release (x86_64-redhat-linux-gnu)

以下shell选项(在bash脚本中)的含义是什么?

代码语言:javascript
运行
复制
shopt -s nullglob extglob

而取消它的相反方式是什么呢?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2019-03-05 22:52:33

使用shopt -ubash中取消一个shell选项。

代码语言:javascript
运行
复制
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) (与*匹配,但不匹配thisthat的任何名称)。$ shopt -s extglob $触摸到的是另一个$ echo!(这个回显!)另一个扩展的全局模式在bash手册中描述。
票数 6
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/504590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档