ワイルドカードは、コマンドを実行する前にシェルによって展開され、シェルの機能であることがわかります。また、ワイルドカードは、多くの引数を受け入れることができるコマンドで機能します。ではfind . -name *.rb
、我々は現在のディレクトリに複数のファイルを持っている場合find
:検索は、複数の引数を受け入れることができないと、これを解決する方法があるので、私たちにエラーを与えます
find . -name "*.rb"
find . -name '*.rb'
find . -name \*.rb
アスタリスクをエスケープし、シェルによる展開を防ぎますが、ワイルドカードはシェルの機能です。アスタリスクをエスケープすると、シェルはその意味を認識せず、という名前のファイルを見つけるはず*.rb
です。この場合、アスタリスクはどのように展開されますか?