tornar o argumento da linha de comando do OSX independente do local

tornar o argumento da linha de comando do OSX independente do local

Quando executo este comando no Linux, ele funciona:

rm xxx -rf

mas no OSX, devo colocar argumentos à frente, como:

rm -rf xxx

Existe alguma maneira de corrigir isso?

Responder1

POSIXna verdade, requer colocar argumentos de opção antes de argumentos sem opção:

SINOPSE

rm [-fiRr] file...

GNU/Linux não está em conformidade com POSIX, mas o OS X sim. Se você definir POSIXLY_CORRECT, GNU rm também não permitirá colocar argumentos que não sejam de opção antes de argumentos de opção:

$ touch a;grm a -rf
$ touch a;POSIXLY_CORRECT= grm a -rf
grm: cannot remove ‘-rf’: No such file or directory

Se você deseja substituir o rm do OS X pelo GNU rm, execute brew install coreutilse adicione /usr/local/opt/coreutils/libexec/gnubinantes de outros diretórios no caminho.

informação relacionada