El historial de comandos es una función presente en muchos intérpretes de comandos de sistemas operativos , programas de álgebra computacional y otros programas que permite al usuario recordar, editar y volver a ejecutar comandos anteriores .
El historial de línea de comandos se agregó a Unix en el intérprete de comandos C de Bill Joy en 1978; Joy se inspiró en una implementación anterior en Interlisp . [ 1 ] Rápidamente se popularizó porque hizo que el intérprete de comandos C fuera rápido y fácil de usar. Desde entonces, el historial se ha convertido en una característica estándar en otros intérpretes de comandos, incluidos ksh , Bash y cmd.exe de Microsoft . El historial abordaba dos escenarios importantes:
- Ejecutar repetidamente el mismo comando o una breve secuencia de comandos. Un ejemplo podría ser un desarrollador que compila y ejecuta un programa con frecuencia.
- Corregir errores o volver a ejecutar un comando con solo una pequeña modificación.
En la shell C original de Joy, el usuario podía referirse a un comando anterior escribiendo un signo de exclamación, !, seguido de caracteres adicionales para especificar un comando en particular, solo ciertas palabras o para editarlo de alguna manera antes de pegarlo de nuevo en la línea de comandos. Por ejemplo:
!!se refería a todo el comando anterior.!$Significaba simplemente la última palabra del comando anterior.!abcse refería al comando que comenzaba con abc .
Actualmente, la implementación habitual consiste en combinar el historial con la edición de la línea de comandos. Las teclas de cursor se utilizan para navegar hacia arriba y hacia abajo en la lista del historial, y hacia la izquierda o la derecha para desplazarse por la línea, donde el usuario puede simplemente escribir el cambio deseado. Sin embargo, algunas implementaciones se basan en menús : el usuario pulsa una tecla de función específica que muestra un menú con los comandos recientes, del cual puede seleccionar uno escribiendo un número.
Algunas implementaciones, como Bash , admiten el registro del historial de comandos en un archivo ( historycomando ). [ 2 ] [ 3 ]
Véase también
Referencias
- Interfaces de usuario