Bashシェルで次のglobを試しています。
$ ls -d .*
. .. .a .ab
$ ls .a*
.a .ab
$ ls .[!.]*
.a .ab
$ ls .[!.]?*
.ab
最後の表現は、「ドットの後にドット以外の文字の後にゼロ個以上の文字が続く」という意味ではありませんか?試合はなぜ失敗したのです.a
か?
答え1
あなたは誤解しました。これは、「ドットの後にドット以外の文字、文字、0個以上の文字が続く」を意味します。.a
一致する文字が不足しています。
しかし、実際には設定するだけですdotglob
。