grep
era del comando ed, g/re/p o Búsqueda global de expresión regular e impresión.
yacc
, por supuesto, era otro compilador de compiladores.
perl
fue la Extracción práctica y el Idioma del informe (ver también los comentarios).
roff
fue una simple contracción de 'runoff' (un sistema similar que existía en otras máquinas que no son de Unix); troff
fue 'typsetting roff' o más o menos; Supongo que nroff
fue 'roff no-typesetting'; tbl
es una contracción simple de 'tabla'; eqn
es una contracción simple de 'ecuación'; grap
es una simple contracción de 'gráfico' (y por qué se consideró necesario dejar caer la 'h' sigue siendo un misterio para mí); pic
es probablemente una simple contracción de 'imagen'; refer
es una contracción simple de 'referencias'; y chem
es una contracción simple de 'química' (o 'química', o ...).
Idealmente, el nombre era corto, (casi) pronunciable, y (si conocía el secreto) al menos semi-mnemónico. Eso todavía se aplica hoy, hasta cierto punto. Los nombres de los programas se eligen sobre la base del uso del autor.
responder directamente a la pregunta - ¿Qué comando falta (y tiene un nombre caprichoso) ...
$ dribbler -h
Usage: dribbler [-hV][-s sleep][-f file][-m message][-o openstr]
-V Print version information and exit
-f file Write to named file
-h Print this help message and exit
-m message Write message on each line of output
-o openstr Flags passed to fopen()
-s sleep Sleep for given interval between writes
Es una contraparte sin entusiasmo a yes
. Mientras que yes
escribe cosas tan rápido como puede a la tubería de salida, por el contrario, dribbler
envía un regate de información, suficiente para mantener un proceso en el extremo receptor un poco activo, pero no lo suficiente como para inundar el sistema.
Otro comando de la que yo soy aficionado es bombard
:
bombardeo - bombardean un programa que se está probando con señales
bombard [-s sig][-rvV][-t mintime][-T maxtime][-i iterations] -- cmd [args ...]
Bombard ejecuta el programa de ensayos designados por `[cmd args ...] 'y lo somete a una o más señales. Se puede usar para realizar pruebas estocásticas de las características de manejo de señal de un programa.
La opción '-s' especifica qué señal se envía; el valor predeterminado es SIGINT. La opción '-V' imprime el número de versión del programa y sale. La opción '-r' envía repetidamente la señal. La opción '-i' especifica cuántas veces se debe repetir la señal; el valor predeterminado es 1000 si se especifica '-r' y '-i' no. Si no se especifica la opción '-r', la bandera no tiene efecto.La opción '-v' imprime información detallada sobre el resultado de cada ejecución del programa de prueba. La opción '-t' especifica el retraso mínimo (en segundos) antes de la señalización; el valor predeterminado es 0. La opción '-T' especifica el retraso máximo (en segundos) antes de la señalización. Se recomienda encarecidamente el separador '--
' para separar los controles para bombardear del comando y sus argumentos.
Si solo se especifica '-t', entonces bombard duerme durante el tiempo especificado y luego envía señales al proceso. Si se especifican ambos '-t' y '-T', entonces bombard duerme durante un período aleatorio en el rango especificado y luego envía señales al proceso.
Obviamente, todos los tiempos están sujetos a las idiosincrasias del algoritmo de programación del kernel.
Es cierto. internet download => web get => wbgt => wgt => wget –
+1 para publicar el primer algoritmo. –
+1 Increíblemente gracioso ... :-) ... y un algoritmo. – blunders