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.