私はこのディレクトリ構造を持っています:
~/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
は、含めるべき印象があります。うまく行かない場合を除きます。
unicode ɀ
またはウィキペディア
ɀ
プロンプトを区別するためにここで使用される単なる文字です。一部のユーザーは、文字を好む£
か€
、$
:)の代わりに。元々、ɀ
特別なアフリカ言語表記のために作成された 'z'キャラクター:-)
ɀ
?