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 ls
alih-alih alias.
Misalnya ( flocate
adalah 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 ls
alias?
ls
dapat dieksekusi dalam$PATH
variabel 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
.xargs
akan menjalankan perintah pertamals
yang ditemukan di direktori di Anda$PATH
; tidak tahu tentang alias.