Orden de los parámetros para las herramientas de la línea de comandos [duplicado]


3

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?


1
¡Es la manera BSD! Es un problema realmente grande cuando las personas cambian de * nix a Mac
Sairam


Eso es interesante. Vengo de un fondo de Fedora y siempre he puesto las opciones / banderas antes de los operandos. ¡Pensé que eso era estándar! Aprenda algo nuevo cada día...
cm2

Respuestas:


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.