我有这个目录结构:
~/tmp/globstar ɀ find dir -type f
dir/file.ext
dir/subdir1/file.ext
dir/subdir2/file.ext
并且,globstar
在Bash中启用该选项后,我可以说:
~/tmp/globstar ɀ ls -1 dir/**/*.ext
dir/subdir1/file.ext
dir/subdir2/file.ext
我的问题是:为什么dir/file.ext
从此列表中排除?
Bash手册这样说globstar
:
如果设置,则在文件名扩展上下文中使用的模式“ **”将匹配所有文件以及零个或多个目录和子目录。如果模式后跟一个'/',则仅目录和子目录匹配。
在本段中,“ 零 ”给我留下dir/file.ext
应有的印象;除非我希望错过一些东西。
什么版本的bash,在什么平台上?我无法在Debian wheezy上使用bash 4.2.37或在Debian squeeze上使用bash 4.1.5来重现此内容。@slm
—
吉尔(Gilles)'所以别再作恶了'
unicode ɀ
或Wikipedia
@Gilles这是提示吗?
—
slm
slm,是的!
—
Slyx 2014年
ɀ
只是此处用来区分提示的字符。一些用户更喜欢使用字符£
或€
而不是$
:)。最初,ɀ
“ z”字符是为特殊的非洲语言符号创建的:-)
OS X 10.9附带的“ GNU bash版本3.2.53(1)-发行版(x86_64-apple-darwin13)”具有此行为。
—
natevw 2015年
ɀ
?