about_History

Descripción breve

Describe cómo obtener y ejecutar comandos en el historial de comandos.

Descripción larga

Al escribir un comando en el símbolo del sistema, PowerShell guarda el comando en el historial de comandos. Puede usar los comandos del historial como registro del trabajo. Además, puede recuperar y ejecutar los comandos desde el historial de comandos.

PowerShell tiene dos proveedores de historial diferentes: el historial integrado y el historial administrado por el módulo PSReadLine . Los historiales se administran por separado, pero ambos historiales están disponibles en sesiones donde se carga PSReadLine .

Uso del historial de PSReadLine

El historial de PSReadLine realiza un seguimiento de los comandos usados en todas las sesiones de PowerShell. El historial se escribe en un archivo central por host. Ese archivo de historial está disponible para todas las sesiones y contiene todo el historial pasado. El historial no se elimina cuando finaliza la sesión. Además, los cmdlets no pueden administrar el *-History historial. Para más información, vea Acerca de PSReadLine.

Uso del historial de sesión integrado

El historial integrado solo realiza un seguimiento de los comandos usados en la sesión actual. El historial no está disponible para otras sesiones y se elimina cuando finaliza la sesión.

Cmdlets de historial

PowerShell tiene un conjunto de cmdlets que administran el historial de comandos.

Cmdlet Alias Descripción
Get-History h Obtiene el historial de comandos.
Invoke-History r Ejecuta un comando en el historial de comandos.
Add-History Agrega un comando al historial de comandos.
Clear-History clhy Elimina los comandos del historial de comandos.

Métodos abreviados de teclado para administrar el historial

En la consola de PowerShell, puede usar los siguientes métodos abreviados para administrar el historial de comandos.

  • UpArrow : muestra el comando anterior.
  • DownArrow : muestra el siguiente comando.
  • F7 : muestra el historial de comandos.
  • ESC : para ocultar el historial.
  • F8 : busca un comando. Escriba uno o varios caracteres y presione F8. Presione F8 de nuevo la siguiente instancia.
  • F9 : busque un comando por identificador de historial. Escriba el identificador de historial y presione F9. Presione F7 para buscar el identificador.
  • #<string>Pestaña: busque el historial *<string>* y devuelva la coincidencia más reciente. Si presiona tab repetidamente, recorre los elementos coincidentes del historial.

Nota:

La aplicación host de consola implementa estos enlaces de claves. Otras aplicaciones, como Visual Studio Code o Terminal Windows, pueden tener enlaces de clave diferentes. El módulo PSReadLine puede invalidar los enlaces. PSReadLine se carga automáticamente al iniciar una sesión de PowerShell. Con PSReadLine cargado, F7 y F9 no están enlazados a ninguna función. PSReadLine no proporciona funcionalidad equivalente. Para más información, vea Acerca de PSReadLine.

MaximumHistoryCount

La $MaximumHistoryCount variable de preferencia determina el número máximo de comandos que PowerShell guarda en el historial de comandos. El valor predeterminado es 4096.

Por ejemplo, el siguiente comando reduce a $MaximumHistoryCount 100 comandos:

$MaximumHistoryCount = 100

Para aplicar la configuración, reinicie PowerShell.

Para guardar el nuevo valor de variable para todas las sesiones de PowerShell, agregue la instrucción de asignación a un perfil de PowerShell. Para obtener más información sobre los perfiles, consulte about_Profiles.

Para obtener más información sobre la $MaximumHistoryCount variable de preferencia, consulte about_Preference_Variables.

Orden de comandos en el historial

Los comandos se agregan al historial cuando el comando termina de ejecutarse, no cuando se escribe el comando. Si los comandos tardan algún tiempo en completarse o si los comandos se ejecutan en un símbolo del sistema anidado, es posible que parezca que los comandos no están en orden en el historial. Los comandos que se ejecutan en un símbolo del sistema anidado solo se completan cuando se sale del nivel de aviso.

Consulte también