La mayoría de nosotros pasamos nuestro tiempo en la terminal, ejecutando comandos, configurando servidores, desarrollar herramientas y más. En algunos casos, nos encontramos ejecutando comandos similares una y otra vez.
Aunque puede crear scripts para automatizar tales tareas, a veces los comandos pueden variar ligeramente. Si tal escenario sucede, la historia de comando es la mejor manera de hacerlo.
Historia de ZSH
ZSH es una concha popular construida sobre Bash. Almacena tu historial de comando en el .ZSH_HISTORY FILE en su directorio de inicio.
Si su shell ZSH no admite el historial de comandos de forma predeterminada, consulte nuestro artículo de Historial de comandos de ZSH para aprender cómo habilitarlo.
El número total de comandos que el comando ZSH puede almacenar en el archivo del historial depende de la variable $ saveHist.
Cómo usar el historial de comandos Zsh
Ahora que sabemos que el shell ZSH guarda sus comandos en un archivo, identifiquemos cómo podemos usarlo para facilitar nuestro uso de nuestro terminal.
Para ver todos los comandos almacenados en su archivo de historial ZSH, use el comando de historial.
Si ejecuta el comando de historial sin argumentos, ZSH mostrará todos los comandos almacenados en el archivo de historial:
historia
A continuación se muestra una salida de ejemplo:
38 Echo $ histfile
39 ZSH
…
53 Historia
54 Envir
55 gato .ZSHRC
En la mayoría de los casos, el comando de historial mostrará una lista extensa de todos sus comandos ejecutados. Puede abordar la salida a comandos como GREP para buscar un comando específico o menos para navegarlo fácilmente.
Historia | eco de grep
O menos:
Historia | menos
El comando de historia también admite notación numérica. Por ejemplo, para mostrar los últimos n comandos en el archivo del historial, use el nonsh donde n es el número de comandos para mostrar.
Por ejemplo, para mostrar los últimos 5 comandos, podemos hacer:
Historia -5
Para mostrar desde el enésimo comando, use el +n.
Por ejemplo, para mostrar el historial desde el décimo comando hasta el último, use el comando como:
Historia +10
Cómo buscar el historial de comandos de ZSH
Aunque el comando de historia puede ser útil para ver todo el historial de su comando, no es muy útil cuando desea volver a ejecutar un comando anterior.
Centrémonos ahora en cómo podemos buscar el historial de comando y volver a ejecutar un comando anterior.
Arrow arriba y abajo
La forma más común de buscar a través del historial de comandos es usar las teclas de flecha hacia arriba y hacia abajo.
La flecha ascendente se desplazará por su historial de comando de lo último a lo más temprano. Una vez que encuentre el comando que desea volver a ejecutar, presione Regrese para ejecutarlo.
Estallido (!) formato
Otra forma de buscar a través de su historial de comando es usar la exclamación (!) marca. Si escribe doble bang (!!), ejecutará el comando más anterior:
!!
El caso de uso más común para este formato es cuando se olvida de ejecutar un comando como sudo. Por ejemplo, si ejecuta el comando APT como:
Actualización de apt
Puede volver a ejecutar el comando como sudo usando la sintaxis:
sudo !!
Lo anterior volverá a ejecutar el comando APT como sudo.
Si tu corres !n-where n es el número de comando en el historial de comando: puede ejecutar un comando específico en el archivo de historial.
Por ejemplo, para ejecutar el comando 12 en el historial de comando, puede hacer:
!12
Si no puede recordar el número del comando que desea ejecutar, puede usar el !Formato de palabra para ejecutar el comando que comienza con la palabra especificada.
Por ejemplo, para ejecutar el comando que comienza con la palabra printenv:
!printenv
El comando anterior ejecutará el comando más reciente que coincida con la palabra especificada.
Búsqueda recursiva
Otra forma común de buscar el historial de su comando es la búsqueda recursiva. Para usarlo, presione Ctrl + R en su sesión de terminal. Esto cambiará su sesión de terminal al modo de búsqueda, y puede escribir para comandos anteriores.
BCK-I-Search: _
Mientras escribe, el shell buscará un comando coincidente en el historial y lo sugerirá. Para buscar la próxima sugerencia coincidente, presione Ctrl + R.
Una vez que encuentre un comando coincidente, presione Return para ejecutarlo.
aviso de impresión
BCK-I-Search: print_
Modificar el comportamiento de la historia de ZSH
Aunque no revisaremos todos los ajustes que puede realizar para mejorar el historial de comando ZSH, lo siguiente es útil para saber.
Para borrar el historial de su comando, use el comando:
Historia -C
Lo anterior le dará una salida que indica que el archivo de historial se ha limpiado.
Archivo de historial eliminado.
Otra modificación que podemos hacer es a la variable $ HistControl. Consulte la documentación de ZSH para obtener más información sobre esto. Sin embargo, podemos decirle a ZSH que evite guardar comandos duplicados agregando la variable como:
Exportar HistControl = IgnoredUps
Conclusión
Este tutorial discutió cómo trabajar y usar el historial de comando ZSH para mejorar su experiencia terminal. Cubrimos cómo buscar en el historial de comando.
Gracias por leer!