Bash ワイルドカード隠しファイル

Bash ワイルドカード隠しファイル

Bashシェルで次のglobを試しています。

$ ls -d .*
.  ..  .a  .ab
$ ls .a*
.a  .ab
$ ls .[!.]*
.a  .ab
$ ls .[!.]?*
.ab

最後の表現は、「ドットの後にドット以外の文字の後にゼロ個以上の文字が続く」という意味ではありませんか?試合はなぜ失敗したのです.aか?

答え1

あなたは誤解しました。これは、「ドットの後にドット以外の文字、文字、0個以上の文字が続く」を意味します。.a一致する文字が不足しています。

しかし、実際には設定するだけですdotglob

関連情報