Answers:
您可以使用以下extglob
模式:
.@(!(.|))
.
文字匹配.
的第一个
@()
是一个extglob
模式,将匹配其中的一个模式,因为我们只有一个模式,它将选择
!(.|)
是另一种extglob
模式(嵌套),它匹配没有或没有任何文件.
;由于我们已经.
在开始时进行了匹配,因此整个模式将匹配所有以.
except .
和开头的文件..
。
extglob
bash
在Ubuntu中默认启用了交互式会话。如果不是,请首先启用它:
shopt -s extglob
例:
$ echo .@(!(.|))
.bar .foo .spam
@()
什么?简单.!(.|)
似乎完全一样。
!(.|)
工作原理相同。@()
在这种情况下,有什么目的吗?