En tales escenarios, podemos usar nuestro historial de comandos de shell para desplazarse a través de nuestros comandos anteriores o usar la búsqueda inversa para buscar un comando específico utilizando las flechas hacia arriba y hacia abajo.
Este tutorial discutirá formas de encontrar y reutilizar nuestros comandos anteriores utilizando la función de historial de comandos ZSH.
Variables de historia de Zsh
Antes de sumergirnos en cómo buscar en nuestro historial de comando en ZSH, es útil discutir varias variables que ZSH usa para manejar el historial de comandos.
En algunos casos, puede encontrar que el historial de comando para el shell ZSH no se almacena en un archivo persistente. Por lo tanto, algunas de las variables que discutiremos podrían no estar establecidas.
Las variables esenciales que debe tener en cuenta al trabajar con la historia de ZSH son:
$ Histfile - Esta variable describe la ruta al archivo del historial ZSH. Si tiene un marco como OH-My-Zsh instalado, esto se referirá al .ZSH_HISTORY FILE en su directorio de inicio.
echo $ histfile
/Home/Ubuntu/.zsh_history
$ Histsize - La variable HistSize determina el número de comandos cargados en la memoria del archivo del historial. Por defecto, este valor se establece en 100 comandos.
Echo $ histsize
1000
$ SaveHist - Otra variable esencial es el savehist. Determina el número máximo de comandos almacenados en el .archivo zsh_history. El valor predeterminado para esta variable es similar a $ histsize.
echo $ savehist
1000
Los anteriores son algunas variables clave de historia ZSH que debes conocer. Puede obtener más información verificando la documentación o utilizando el comando:
hombre zshoptions
Cómo habilitar la historia de ZSH
Como se mencionó anteriormente, puede encontrar una situación en la que ZSH no retiene su historial de comando. Para resolver esto, debe agregar el $ histfile a su .archivo zshrc.
Agregue la siguiente entrada a su .archivo zshrc.
Exportar histfile = ~/.zsh_history
También puede agregar las variables de entorno anteriores para especificar el número máximo de comandos almacenados en el archivo del historial. Siéntase libre de cambiar este valor a cualquier número que desee. Sin embargo, a diferencia de Bash, no puede agregar un 0 para almacenar comandos ilimitados.
Exportar histsize = 1000
Exportar SaveHist = 1000
Para guardar los cambios en su sesión actual, use el comando:
fuente ~/.ZSHRC
Cómo ver y usar la historia de ZSH
Ahora que tenemos un historial de comando habilitado en el shell ZSH, podemos aprender a usarlo.
Todos los comandos que escriban en su sesión ZSH se almacenarán automáticamente en el archivo de historial para reutilizar.
Para ver todos los comandos almacenados en el .archivo zsh_history, puede atender el contenido del archivo como:
Sin embargo, solo al ver todos los comandos, ha ejecutado previamente no nos ayuda.
Para revisar todos los comandos que ha ejecutado anteriormente, use la flecha hacia arriba y hacia abajo para desplazarse a través del historial.
La flecha hacia arriba se desplazará por el archivo que muestra el comando más temprano que ejecutó, mientras que la flecha hacia abajo se desplazará hacia abajo en el archivo que muestra el último comando en su historial.
Cuando encuentre el comando que desea volver a ejecutar, presione ENTER para solicitar al shell que lo ejecute.
Si se encuentra con un comando con una sintaxis similar a lo que desea, pero no exacto, puede usar las flechas izquierda y derecha para navegar a través del comando y editarlo.
CONSEJO: Para navegar rápidamente al principio o al final del comando, use el Ctrl + A y Ctrl + E, respectivamente.
Conclusión
Este tutorial te mostró cómo trabajar con la historia del comando zsh. Si no necesita administrar sus parámetros de comando ZSH manualmente, considere instalar el marco OH-MY-ZSH que viene con muchas características habilitadas.