*はいつファイル名拡張のパターン文字として機能し、値が位置引数であるシェル引数として機能しますか? [閉鎖]

*はいつファイル名拡張のパターン文字として機能し、値が位置引数であるシェル引数として機能しますか? [閉鎖]

Bashでは、*時にはパターン文字ファイル名拡張子として使用され、時には次のように使用されます。値が位置パラメータである特別なシェルパラメータ

いつ(そしてどのような状況で)動作するのか、どうすればわかりますか?

答え1

*ファイル名拡張子またはより一般的にパターンマッチング

$*位置パラメータです。ここでリンクした文書左括弧で表されます。

答え2

ワイルドカードは、*この時点からまたはこの時点までに見つかったすべての文字のみが計算されることを意味します。

.txtたとえば、現在のディレクトリで終わるすべてのファイルを検索したいとします。スクリプトは次のとおりです。

find ./*.txt 

これにより、ファイル拡張子が.txt

関連情報