1 votos

Las opciones CLI no funcionan si se pasan al final del comando

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.

1voto

jherran Puntos 6511

Esto se debe a que apple zsh versión shell. Para instalar zsh versión con ese comportamiento, tiene que instalar homebrew . Puede acceder fácilmente escribiendo lo siguiente:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Una vez instalado, instale el zsh fórmulas:

brew install zsh

Entonces tienes que reemplazar tu shell con zsh proporcionado por homebrew:

chsh -s /usr/local/bin/zsh

Después de eso usted debe ser capaz de probar su zsh y utilizar los argumentos de comando como desee.

0 votos

Eso es lo que utilicé en primer lugar. He investigado un poco más para usted - que también utilizan zsh.org para las descargas. Ver github.com/Homebrew/homebrew/blob/

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X