Pada AIX (tapi ini juga terjadi pada HP-UX), saya memiliki GNU ls di jalur saya dan juga alias ls.
Ketika saya menggunakan xargs, alih-alih menggunakan standar Unix lsalih-alih alias.
Misalnya ( flocateadalah fungsi yang menemukan jalur pasti dari subjek pencarian):
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*
Mengapa xarg tidak menggunakan lsalias?
lsdapat dieksekusi dalam$PATHvariabel lingkungan Anda , dan apakah itu mendahului direktori (mungkin/bin) yang berisi perintah non-GNUls? Harap perbarui pertanyaan Anda untuk menunjukkan kepada kami nilai aktual Anda$PATH.xargsakan menjalankan perintah pertamalsyang ditemukan di direktori di Anda$PATH; tidak tahu tentang alias.