El historial de comandos es una característica de muchos shells de sistemas operativos , programas de álgebra informática y otro software que permite al usuario recuperar, editar y volver a ejecutar comandos anteriores .
El historial de la línea de comandos se añadió a Unix en el shell C de Bill Joy 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. Desde entonces, la historia se ha convertido en una característica estándar en otros shells, incluidos ksh , Bash y cmd.exe de Microsoft . La historia abordó dos escenarios importantes:
En el shell C original de Joy, el usuario podía consultar 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:
!!
Se refería a todo el comando anterior.!$
Significaba solo la última palabra del comando anterior.!abc
Se refería al 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 a cualquier lugar de la línea, donde el usuario puede simplemente escribir el 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.
Alguna implementación, como la compatibilidad con Bash , para registrar el historial de comandos en un archivo ( history
comando). [2] [3]