¿Hay alguna forma de poner interruptores al final cuando se usa la línea de comandos de OS X?

5

Por ejemplo:

rm long/path/to/some/dir  -r

en lugar de:

rm  -r  long/path/to/some/dir

¿Es posible que funcione así, como en las utils de línea de comandos de GNU?

TIA, Karol

    
pregunta KarolDepka 05.12.2014 - 22:56

1 respuesta

3

Desafortunadamente, la respuesta es negativa a menos que esté dispuesto a cambiar a las utilidades de línea de comandos de GNU. Las herramientas de línea de comando de OS / X se derivan de fuentes BSD que procesan los argumentos de línea de comando de manera diferente. Todo esto se reduce al uso de las llamadas de biblioteca como getopt() en la biblioteca C estándar. Las herramientas de línea de comandos de OS / X usan las funciones de biblioteca estándar, mientras que las herramientas de línea de comandos de GNU usan su propia versión "avanzada", pero un poco más "avanzada" de getopt() y complementarias.

Dicho esto, puedes solucionarlo instalando GNU coreutils . Una forma de hacerlo sería utilizar Homebrew . Eso, por supuesto, no es lo mismo que hacer que las utilidades de línea de comando BSD provistas por OS / X a la línea de comando parse como lo hacen las utilidades de línea de comando GNU.

    
respondido por el Sami Laine 06.12.2014 - 06:59

Lea otras preguntas en las etiquetas