stringtranslate.com

Historial de comandos

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:

  1. Ejecutar el mismo comando o una secuencia corta de comandos una y otra vez. Un ejemplo podría ser un desarrollador que compila y ejecuta un programa con frecuencia.
  2. 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 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.
!abcSe 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 ( historycomando). [2] [3]

Ver también

Referencias

  1. ^ Una introducción al shell C Archivado el 13 de julio de 2018 en Wayback Machine por Bill Joy .
  2. ^ "Programación Bash/Historial de Bash - Wikiversidad".
  3. ^ "Manual de referencia de Bash".