OSX-Befehlszeilenargumente ortsunabhängig machen

OSX-Befehlszeilenargumente ortsunabhängig machen

Wenn ich diesen Befehl unter Linux ausführe, funktioniert es:

rm xxx -rf

aber in OSX muss ich Argumente voranstellen, etwa so:

rm -rf xxx

Gibt es eine Möglichkeit, das zu beheben?

Antwort1

POSIXerfordert tatsächlich die Platzierung von Optionsargumenten vor Nicht-Optionsargumenten:

ZUSAMMENFASSUNG

rm [-fiRr] file...

GNU/Linux ist nicht POSIX-konform, OS X jedoch schon. Wenn Sie POSIXLY_CORRECT festlegen, erlaubt GNU rm auch nicht, Nicht-Optionsargumente vor Optionsargumente zu setzen:

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

Wenn Sie rm von OS X durch GNU rm ersetzen möchten, führen Sie es aus brew install coreutilsund fügen Sie es /usr/local/opt/coreutils/libexec/gnubinvor anderen Verzeichnissen im Pfad hinzu.

verwandte Informationen