sintaxis lista internos externos ejemplos completa comandos comando basicos linux coding-style command-line-interface

ejemplos - lista de comandos internos y externos de linux



¿Existen estándares para los switches y argumentos de la línea de comandos de Linux? (3)

Se trata más de la invocación de un programa que de cualquier lenguaje o analizador (aunque estoy seguro de que la elección de la biblioteca del analizador puede depender de esto). Mira, he usado muchas utilidades de línea de comandos de Linux. Y hay algunos patrones obvios; ''-'' precede una sola letra para opciones cortas, múltiples opciones que no toman argumentos se pueden combinar, ''-'' precede versiones largas de opciones, y así sucesivamente.

Sin embargo, en algunos casos, las mayúsculas se utilizan para invertir una opción. Por lo tanto, ''-d'' podría significar que se ejecuta como daemon, pero ''-D'' sería no ejecutar como daemon. (¿Por qué no simplemente omite la opción si no la quiere? Eso nunca ha sido claro, pero en realidad es bastante común, así que creo que debe haber alguna razón). Pero en algunos programas, un capital es una opción completamente no relacionada; si ''-d'' se ejecuta como daemon, ''-D'' podría ser para habilitar el modo de depuración. ¿Hay algún tipo de director general detrás de esto y cuál es el mejor para elegir? ¿O solo estamos lidiando con "lo que sea que funcione"?

También hay algunos comandos que, además de (o en lugar de) opciones con argumentos, solo toman argumentos solitarios. cp es un buen ejemplo de esto; aparte de una pareja que rara vez se alterna, se presume que el último argumento que recibe es el destino, y se supone que todos los argumentos entre la lista de opciones y el destino son fuentes. ¿Existe una regla empírica cuando está "bien" confiar en un orden como ese, en lugar de usar banderas de opciones explícitas con argumentos?


ESR ha recopilado mucha información al respecto en su libro "El arte de la programación UNIX". Aquí hay un fragmento.

-un
Todo (sin argumento). Si hay un estilo GNU, la opción all, para que -a sea algo más que un sinónimo sería bastante sorprendente. Ejemplos: fuser (1), fetchmail (1).

Adjuntar, como en tar (1). Esto a menudo se combina con -d para eliminar.

-segundo
Tamaño del búfer o bloque (con argumento). Establezca un tamaño de búfer crítico o (en un programa que tenga que ver con archivar o administrar medios de almacenamiento) establecer un tamaño de bloque. Ejemplos: du (1), df (1), tar (1).

Lote. Si el programa es naturalmente interactivo, -b puede usarse para suprimir avisos o establecer otras opciones apropiadas para aceptar entradas de un archivo en lugar de un operador humano. Ejemplo: flex (1).

-do
Comando (con argumento). Si el programa es un intérprete que normalmente recibe comandos de la entrada estándar, se espera que la opción de un argumento -c se le pase como una sola línea de entrada. Esta convención es particularmente fuerte para intérpretes de caparazón e intérprete de concha. Ejemplos: sh (1), ash (1), bsh (1), ksh (1), python (1). Compare -e a continuación.

Verificar (sin argumento). Verifique la corrección de los argumentos del archivo al comando, pero no realice el procesamiento normal. Utilizado frecuentemente como una opción de verificación de sintaxis por los programas que hacen la interpretación de los archivos de comando. Ejemplos: getty (1), perl (1).

Vea la lista completa en http://catb.org/~esr/writings/taoup/html/ch10s05.html