Orden de parámetros para herramientas de línea de comandos [duplicar]

3

Parece que las herramientas de línea de comandos integradas de OS X, como ls, du, etc. son bastante estrictas con respecto al orden de los parámetros.

Para ilustrar, un comando para mostrar el uso del disco, 'du', acepta -h como una directiva de formato 'legible por humanos' para tamaños. Si ejecuta lo siguiente en OS X Lion, este parámetro se ignora:

du . -h

Para que funcione, debes especificar el parámetro fist, luego la ubicación, así:

du -h .

Desde el fondo de Linux (ubuntu) esto me parece extraño, bajo Ubuntu puedes hacerlo de cualquier manera. Esto también se vuelve bastante molesto a veces, especialmente cuando te das cuenta de que has olvidado especificar un parámetro para un comando largo y tienes que mover el cursor al principio.

Por lo tanto, la pregunta es: ¿puedo cambiar el comportamiento "predeterminado" de las herramientas de la línea de comandos para que sean más indulgentes? Además, ¿cuál es la razón de esa restricción? ¿Un legado de BSD?

    
pregunta Art 19.01.2012 - 00:48

1 respuesta

1

Creo que el manejo del orden de los parámetros se compila en el ejecutable. Esto significaría que tendría que modificar el código fuente de los programas para cambiar este comportamiento.

    
respondido por el bneely 19.01.2012 - 03:06

Lea otras preguntas en las etiquetas