En resumen: ls -a /tmp
funciona pero ls /tmp -a
no lo hace.
Hace poco empecé a usar el Macbook Pro. Viniendo de un fondo de Linux, comando como ls /tmp -a
me parece perfectamente bien.
Pero por alguna razón estos no funcionan de la misma manera en Mac. Las banderas de argumentos no se reconocen si se especifican al final después de la ruta.
Aquí tienes una demostración:
/tmp/demo ls -a ./
. .. .hidden-bar foo
/tmp/demo ls ./ -a
ls: -a: No such file or directory
./:
foo
/tmp/demo
Estoy utilizando la última zsh 5.0.5 (x86_64-apple-darwin14.0)
Puedo ver un comportamiento similar de varios otros comandos como du
, rm
etc. Casi todos están en la carpeta /bin. Me pregunto si tiene algo que ver con las diferencias entre UNIX y Linux.
¿Alguien sabe a qué se debe esta diferencia y si es posible solucionarlo?
0 votos
Su pregunta/declaración original menciona argumentos pero en realidad estás preguntando sobre colocar opciones al final de una línea de comandos ;-)
0 votos
OSX se creó, creo, a partir de FreeBSD, mientras que Linux utiliza herramientas de GNU. Me sorprende que las herramientas GNU permitan que las opciones sigan a los argumentos. Te recomendaría que reentrenaras tu cerebro y te acostumbraras a la moda BSD.