El historial de comandos es una característica de muchos shells de sistemas operativos , programas de álgebra de computadora y otro software que permite al usuario recuperar, editar y volver a ejecutar comandos anteriores .
Historial de la línea de comandos se añadió a Unix en Bill Joy 's C shell de 1978; Joy se inspiró en una implementación anterior en Interlisp . [1] Rápidamente se hizo popular porque hizo que el shell C fuera rápido y fácil de usar. Ya que la historia se ha convertido en una característica estándar en otros proyectiles, incluyendo ksh , fiesta y Microsoft 's cmd.exe . La historia abordó dos escenarios importantes:
- Ejecutando el mismo comando o una secuencia corta de comandos una y otra vez. Un ejemplo podría ser un desarrollador que compila y ejecuta con frecuencia un programa.
- Corregir errores o volver a ejecutar un comando con solo una pequeña modificación.
En el shell C original de Joy, el usuario podía hacer referencia a un comando anterior escribiendo una exclamación, !
seguida de caracteres adicionales para especificar un comando en particular, solo ciertas palabras, o editarlo de alguna manera antes de volver a pegarlo en la línea de comando. Por ejemplo:
!!
significaba todo el comando anterior.!$
significaba solo la última palabra del comando anterior.!
abc significaba el comando que comenzaba con abc .
La implementación habitual hoy en día es combinar el historial con la edición de la línea de comandos. Las teclas del cursor se utilizan para navegar hacia arriba y hacia abajo a través de la lista del historial y hacia la izquierda o hacia la derecha en cualquier lugar de la línea, donde el usuario puede simplemente escribir un cambio deseado. Pero algunas implementaciones se basan en menús : el usuario presiona una determinada tecla de función que muestra un menú de comandos recientes, que el usuario puede seleccionar escribiendo un número.
Algunas implementaciones, como el soporte de Bash, para registrar el historial de comandos en un archivo ( history
comando). [2] [3]
Ver también
Referencias
- ^ Una introducción al shell C por Bill Joy .
- ^ https://en.wikiversity.org/wiki/Bash_programming/Bash_History
- ^ https://www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html#Bash-History-Builtins