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
; エイリアスについては知りません。