¿Se pueden insensibles los comandos de la línea de comandos al orden de los nombres de archivo y las opciones? -- mmand-line camp apple Relacionados El problema

Can command-line commands be made insensitive to order of filenames and options?


6
vote

problema

Español

Soy nuevo en el uso de Mac. Parece que la mayoría de los comandos disponen de 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 algún ajuste en algún lugar o algún truco para hacer comandos como LS se comportara "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====>   
Original en ingles

I'm new to Mac usage. It seems that most commands trip over options given after the file names. In linux, which I've used for years, it doesn't matter. On Apple, it does. Is there some setting somewhere or some hack to make commands like ls behave "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====> 
  
     
     

Lista de respuestas

6
 
vote
vote
La mejor respuesta
 

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

Puede descargar y compilar el Paquete de GNU Coreutils , que debe proporcionarle las utilidades que está acostumbrado a ; Sin embargo, me recomendaría acostumbrarse a los BSD Utils, ya que, de lo contrario, tendrás problemas para pasar a otros sistemas. El método BSD funciona bien en los sistemas GNU, pero el método GNU es menos portátil.

 

The reason for this is that Mac OS X uses BSD utils (which have a specific order to their parameters), whereas Linux uses the GNU utils, which can accept arguments in any order.

You can download and compile the GNU coreutils package, which should provide you with the utilities you're used to; I would recommend just getting used to the BSD utils, however, as you'll otherwise have problems moving to other systems. The BSD method works fine on GNU systems, but the GNU method is less portable.

 
 
 
 
1
 
vote

Si está utilizando MacPorts (y como un conocedor de Linux, probablemente esté), puede instalar GNU Coreutils con:

  ABCDEFGHIJKLMNABCDEFGHIJKLMN8   

y luego asegúrese de agregar la ruta de coreutils a su ruta:

  ABCDEFGHIJKLMNABCDEFGHIJKLMN9   

[Fuentes: TJ Luoma Comentario a la respuesta aceptada y esto < / A> POST DE BLOG.]

 

If you are using MacPorts (and as a Linux connoisseur you probably are), you can install GNU coreutils with:

sudo port install coreutils 

and then make sure to add the coreutils path to your path:

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

[Sources: TJ Luoma comment to the accepted answer and this blog post.]

 
 
1
 
vote

El ejemplo que ha dado es normal. Sé que no * Nix entorno que tomará banderas / opciones después de la lista de archivos para rich text0

Algunos comandos son solo versiones diferentes de cualquier entorno de * NIX que viene. Puede arreglar cosas como esta usando rich text1 u otras conchas.

 

The example you have given is normal. I know of no *nix environment that will take flags/options after the file list for ls

Some commands are just different versions from whichever *nix environment you are coming from. You can fix things like this by using alias or other shells.

 
 
     
     

Relacionados problema

2  ¿Cómo hago reanudarse las sesiones terminales en el león con ITERM2 y TCSHRC?  ( How do i make terminal sessions resume on lion with iterm2 and tcshrc ) 
Mi comprensión es que con león, mis ventanas terminales deben restaurar su estado. Sin embargo, esto no sucede para mí. Me pregunto si esto es porque uso TCSH...

1  ¿El comando de la exportación de LOXCTL no funciona?  ( Launchctl export command not working ) 
De acuerdo con la página del hombre de launchctl , hay un abcdefghijklmnexport : export Export all of the environment variables of launchd for use in a...

2  Saliendo / comenzando el terminal (El Capitan)  ( Exiting starting the terminal el capitan ) 
En la última versión de Mac OS X terminal, noté que si escribo exit y la prensa Enter , obtengo lo siguiente: Last login: Wed Jan 27 09:18:48 on ttys000...

4  Línea de comando DIA no funciona  ( Dia command line not working ) 
Tengo un problema con el uso de DIA desde la línea de comandos en OSX 10.7.4. Descargué e instalé el OS X DMG de http://dia-installer.de/download/macosx. HTM...

2  Efectos de cambiar la cáscara  ( Effects of changing shell ) 
Recientemente Apple cambió el Shell predeterminado a ABCDEFGHIJKLMNABCDEFGHIJKLMN1 de ABCDEFGHIJKLMNABCDEFGHIJKLMN2 . En el pasado realicé cambios signific...

1  Utilidad de línea de comandos para navegar por la base de datos de Apple's Photos.App como un sistema de archivos  ( Command line utility for browsing apples photos app database like a filesystem ) 
¿Hay una utilidad de línea de comandos para permitir la navegación y la edición de fotos en la base de datos de Photos.App Apple, como si estuviera navegando ...

0  MacOS Catalina Línea de comandos herramientas y errores de GCC durante la instalación  ( Macos catalina command line tools and gcc errors during installation ) 
Las herramientas de línea de comandos están dando una multitud de errores al intentar instalar MUJOCO. Sospecho con una alta confianza en que este es un probl...

0  ¿Cómo funciona este script awk?  ( How does this awk script work ) 
Tengo 2 archivos de datos cada uno que contiene una columna. Quiero hacer otro archivo de datos fusionando ambas columnas. Tengo la línea de comandos en Shell...

1  Sintaxis de comando de terminal de rizo de AppleScript  ( Curl terminal command syntax from applescript ) 
Quiero ejecutar un comando abcdefghijklmncurl en AppleScript que hace lo siguiente ( por esta pregunta / respuesta ): https://superuser.com/a/1054803/4711...

1  ¿Por qué solo tengo PIP3 pero no tengo pip?  ( Why do i only have pip3 but no pip ) 
He instalado Python3 desde www.python.org (no a través de la cerveza). Descubrí que no tenía PIP, solo PIP3. Como aquí, dijo https://pip.pypa.io/en/stable/in...

1  Problema con sintaxis de eliminación de cuentas con scripted  ( Problem with scripted account deletion syntax ) 
Estoy trabajando en un módulo de script de limpieza de cuenta que puede manejar las cuentas ocultas e insignias que estamos creando a granel en nuevos sistema...

2  Automático Para ejecutar script shell con un archivo de texto de entrada, cópielo en el directorio específico  ( Automator to execute shell script with an input text file copy it to specific d ) 
Estoy simplificando hacer un archivo .deb con automatista. Actualmente tengo un script de shell que hace algunas acciones simples - Pregunte al usuario de ...

4  ¿Obtener por proceso de usuario y sistema de CPU del sistema en OSX a través de la línea de comandos?  ( Get per process user and system cpu time on osx via command line ) 
Estoy familiarizado con abcdefghijklmnpidstat que proporciona un usuario y el sistema separados CPU por proceso en Linux: $ sudo pidstat -p 3162 Linux 4....

18  ¿Cómo actualizar la aplicación de la tienda de aplicaciones desde la línea de comandos?  ( How to update app store application from command line ) 
Me gustaría forzar una actualización de aplicaciones de App Store desde la línea de comandos. ¿Cómo puedo hacer esto? ...

26  ¿Cómo puedo inspeccionar las variables de entorno de un proceso de ejecución?  ( How can i inspect the environment variables of a running process ) 
¿Hay algún equivalente (CLI o GUI) a la función ABCDEFGHIJKLMNABCDEFGHIJKLMNABCDEFGHIJKLMNEBCDEFGHIJKLMN0? ...




© 2021 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos


Licensed under cc by-sa 3.0 with attribution required.