AIXでは(ただし、これはHP-UXでも発生します)、パスにGNU lsがあり、エイリアスとしても使用されlsます。
xargsを使用するlsと、エイリアスの代わりに標準のUnixが使用されます。
たとえば(flocateは、検索対象の正確なパスを検索する関数です):
flocate mirrorvg | xargs ls -lh
ls: illegal option -- h
usage: ls [-1ACFHLNRSabcdefgiklmnopqrstuxEUX] [File...]
ls -lh /usr/sbin/mirrorvg
-r-xr-x--- 1 root system 37K apr 3 2014 /usr/sbin/mirrorvg*
xargsがlsエイリアスを使用しないのはなぜですか?
ls実行可能ファイルを含んでいますか?それは非GNU コマンドを含む$PATHディレクトリ(おそらく/bin)の前にありlsますか?質問を更新して、の実際の値を表示してください$PATH。あなたのディレクトリにxargsある最初のlsコマンドを実行します$PATH; エイリアスについては知りません。