試してみてください。
$ find /usr -name \*.sh
か:
$ find /usr -name '*.sh'
あなたは現在の作業ディレクトリ内* .SHに一致するファイルを持っているために起こる場合は、ワイルドカードが展開されます見つける前にそれを見る。
のみtkConfig.shという名前のファイルを見つけるだろう
$ find /usr -name tkConfig.sh
:あなたの作業ディレクトリにあるtkConfig.shという名前のファイルを持っているために起こる場合は、はコマンドはに拡大する見つけます。あなたは* .SHに一致する複数のファイルを持っていた場合、あなたはを見つけるから構文エラーを取得したい:
再び $ cd /usr/local/lib
$ find /usr -name *.sh
find: bad option tkConfig.sh
find: path-list predicate-list
、その理由は、ワイルドカードが両方のファイルに展開ということです:
$ find /usr -name tclConfig.sh tkConfig.sh
ワイルドカードを引用すると、ワイルドカードが引用符で囲まれているため、早期に展開されることはありません。
もう1つの可能性は、/ usrまたはそのサブディレクトリの1つがシンボリックリンクであることです。あなたは-followオプションが必要になる場合がありますので、通常は、リンクをたどりませんを見つける:(たとえば、Solarisの)いくつかのシステムでは
$ find /usr -follow -name '*.sh'
これはスーパーユーザの質問です? – endolith
これは[UnixSE](http://unix.stackexchange.com/)のほうが適しています –