ワイルドカード「?」が機能しないのはなぜですか?

ワイルドカード「?」が機能しないのはなぜですか?

私は、WSL を搭載した Ubuntu でターミナルを使用する方法を学んでいます。現在、ワイルドカードを練習していますが、ワイルド?カードが機能しません。

ご覧のとおり、*ワイルドカードは機能しますが、これは機能しません。

$ ls file*
file.html file.js file.txt
$ ls dot*
dot.txt dot1902.html dot2.txt
$ ls *.html
archivoPruebaClase.html dot1902.html file.html
$ ls dot?
ls: cannot access 'dot?': No such file or directory
$ ls index?
ls: cannot access 'index?': No such file or directory

答え1

問題なく動作していると思います:

  • A は*コマンド ライン上の任意の数の文字に置き換えられます。

  • A は?1 つの文字に置き換えられます。

したがって、たとえば 、などls dot?.txtは表示されますdot1.txtが、dot2.txtなどは表示されませんdot10.txt

そのフォルダー内のすべてのファイル/フォルダーを一覧表示して、ワイルドカードを使用して何を一覧表示する必要があるかをls -a判断します。

関連情報