Ketika saya menjalankan perintah ini di linux, ia bekerja:
rm xxx -rf
tetapi di OSX, saya harus menempatkan argumen di depan, seperti:
rm -rf xxx
Apakah ada cara untuk memperbaikinya?
macos
command-line
linjunhalida
sumber
sumber
rm
bisa dikompilasi ke Darwin. Bahkan mungkin ada Homebrew ( brew.sh ) rumus untuk itu.Jawaban:
POSIX sebenarnya membutuhkan menempatkan argumen opsi sebelum argumen non-opsi:
GNU / Linux tidak sesuai dengan POSIX tetapi OS X tidak. Jika Anda mengatur POSIXLY_CORRECT, GNU rm tidak mengizinkan penempatan argumen non-opsi sebelum argumen opsi:
Jika Anda ingin mengganti OS X rm dengan GNU rm, jalankan
brew install coreutils
dan tambahkan/usr/local/opt/coreutils/libexec/gnubin
sebelum direktori lain di jalan.sumber