は、私はzshの5.1.1(簡略化した例)で、次の問題の上に今日つまずい:Zsh:空リストのzargsの振る舞い - これはバグか機能ですか?
#!/bin/zsh
autoload -U zargs
zargs -- my*files(N) -- rm -v
は、これはうまくいきました、1日まで、私のパターンに一致するファイルはありませんでした。 (N)
のなので、コマンドが入力プログラムが空の場合はxargs
は、コマンドを呼び出すことはありません同様の無駄で、まったく呼び出されないであろう。この場合rm
に
zargs -- -- rm -v
私は予想していた、それに変わりました。しかし、rm
は、引数なしで一度呼び出されたであり、エラーメッセージが書き込まれたという効果がありました。
確かに、我々は
zargs -- -- echo xxx
も一度echo
呼び出すことがわかります。
マニュアルページのzargs
のドキュメントはこの点では明確ではありませんが、引数がなければコマンドを呼び出すべきではないと思います。
バグがありますか?zargs
は本当にこのように動作するはずですか?