¿Pueden los comandos de la línea de comandos ser insensibles al orden de los nombres de archivo y las opciones?

5

Soy nuevo en el uso de Mac. Parece que la mayoría de los comandos disparan sobre las opciones dadas después de los nombres de los archivos. En Linux, que he usado durante años, no importa. En Apple, lo hace. ¿Hay alguna configuración en algún lugar o algún truco para hacer que los comandos como ls se comporten como "normales"?

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====>
    
pregunta DarenW 29.07.2011 - 23:04

3 respuestas

6

El motivo de esto es que Mac OS X usa utilidades BSD (que tienen un orden específico para sus parámetros), mientras que Linux usa las utilidades GNU, que pueden aceptar argumentos en cualquier orden.

Puede descargar y compilar el GNU coreutils package , que debería proporcionarle las utilidades a las que está acostumbrado. ; Sin embargo, recomendaría que se acostumbre a las utilidades de BSD, ya que de lo contrario tendrá problemas para cambiar a otros sistemas. El método BSD funciona bien en los sistemas GNU, pero el método GNU es menos portátil.

    
respondido por el Dan Udey 19.08.2011 - 03:24
1

Si estás usando MacPorts (y como conocedor de Linux, probablemente lo estés), puedes instalar GNU coreutils con:

sudo port install coreutils

y luego asegúrate de agregar la ruta coreutils a tu ruta:

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

[Fuentes: TJ Luoma comenta la respuesta aceptada y this publicación de blog .]

    
respondido por el gozzilli 22.01.2014 - 22:40
1

El ejemplo que has dado es normal. No conozco ningún entorno * nix que tome marcas / opciones después de la lista de archivos para ls

Algunos comandos son versiones diferentes del entorno * nix del que viene. Puedes arreglar este tipo de cosas usando alias u otros shells.

    
respondido por el zevlag 29.07.2011 - 23:10

Lea otras preguntas en las etiquetas