シェルを bash から zsh に切り替えたところ、find コマンドの動作が異なることに気付きました。
私の古い bash シェルには、基本的に find コマンドの動作を複製する関数がありました。奇妙な理由で、find コマンドは動作しませんzsh
が、私の古い環境では動作しますbash
bash でのコマンド
~ /java_src: f stringBuf*
./com/sun/org/apache/xml/internal/utils/StringBufferPool.java
./java/io/StringBufferInputStream.java
./java/lang/StringBuffer.java
zsh の同じコマンド
~ /java_src: f stringBuf*
zsh: no matches found: stringBuf*
これが機能です
# find shorthand
function f() {
find . -iname "$1"
}
なぜそうなるのかについて何か提案はありますか?