6 votos

¿Pueden hacerse insensibles a la orden de los nombres de archivo y opciones de comandos de línea de comandos?

Soy nuevo en el uso de Mac. Parece que la mayoría de comandos tropiecen con opciones después de los nombres de archivo. En linux, que yo he usado por años, no importa. En Apple, lo hace. ¿Hay algún ajuste en alguna parte o algún hack para hacer comandos como ls se comportan "normal"?

dwilson 0====> ls -l p*
-rw-r--r--@ 1 dwilson  owner  184 Jul 29 13:57 poo.c
-rw-r--r--@ 1 dwilson  owner  133 Jul 29 13:57 poo.h

dwilson 0====> ls p* -l
ls: -l: No such file or directory
poo.c        poo.h

dwilson 1====>

6voto

Hugo Puntos 2156

La razón de esto es que Mac OS X utiliza BSD utils (que tienen un orden específico para que sus parámetros), mientras que Linux utiliza GNU utils, que puede aceptar los argumentos en cualquier orden.

Usted puede descargar y compilar la GNU coreutils paquete, que debe proveer de usted con las utilidades que estamos acostumbrados; yo recomendaría sólo acostumbrarse a la BSD utils, sin embargo, ya que de lo contrario tendrá problemas para mover a otros sistemas. La BSD método funciona bien en los sistemas GNU, pero la GNU método es menos portable.

1voto

Ramuns Usovs Puntos 1152

El ejemplo que has dado es normal. Sé de no * entorno de nix que tendrá opciones de banderas después de la lista de archivos parals

Algunos comandos son solo diferentes versiones de lo que sea * ambiente nix vienes. Puede fijar cosas como esta con alias u otros shells.

1voto

Toscho Puntos 41

Si usted está usando MacPorts (como un conocedor de Linux probablemente eres) puedes instalar GNU coreutils con:

sudo port install coreutils

y asegúrese de agregar la ruta de coreutils a tu camino:

export PATH=/opt/local/libexec/gnubin:$PATH

[Fuentes: TJ Luoma comentario al post de blog de respuesta y esta aceptado.]

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