Posible duplicado:
¿Pueden los comandos de la línea de comandos ser insensibles al orden de los nombres de archivo y las opciones?
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, debe especificar el primer puño del parámetro, 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.
De ahí la pregunta: ¿puedo cambiar el comportamiento 'predeterminado' de las herramientas de la línea de comandos para ser más tolerantes? Además, ¿cuál es la razón de esa restricción? ¿Un legado de BSD?
Respuestas:
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.
fuente