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?