Cómo acceder al historial de comandos en Linux
Con un conjunto de características grande y maduro, es fácil ver por qué Bash es el shell predeterminado en muchas distribuciones de Linux. Sin embargo, se enfrenta a la competencia de usuarios avanzados de alternativas como Zsh.
Una característica particularmente útil de Bash y Zsh es el motor de historial, que facilita la recuperación de comandos que ingresó en el pasado. Descubra cómo ahorrar tiempo y evitar búsquedas manuales de comandos complicados haciendo un uso completo del historial de comandos del shell.
¿Cuál es el historial de Shell?
El historial de Shell es una lista de comandos que ha emitido desde la línea de comandos. Bash almacena este historial en un archivo llamado .bash_history en su directorio personal. En Zsh se llama .zsh_history. Puedes usar el comando historial para mostrar el contenido actual de tu historial:
Puede cambiar la ubicación de este archivo configurando el HISTFILE Variable ambiental.
Puede establecer el número máximo de elementos del historial con HISTFILESIZE Variable ambiental:
HISTFILESIZE=1000
Esto establece el tamaño del archivo de registro en 1000.
El historial de shell es útil cuando desea repetir un comando ingresado previamente o cambiarlo sin tener que volver a escribir una línea por completo. O !! comando repetirá el comando ingresado previamente. Si desea cambiar algo en el comando mencionado anteriormente, escriba ^ antiguo ^ nuevo. Aquí, «antiguo» es la parte de la línea de comando que desea reemplazar y «nuevo» es su reemplazo.
Si quisiera enumerar los / bin directorio después de la lista / con ls /, así es como cambiarías el comando:
^/^/bin
Sería lo mismo que si hubieras escrito ls / bin.
edición de línea de comando
Bash y Zsh admiten la edición de línea de comandos. Este es un método más flexible para acceder a su historial de comandos que expandir el historial. Por defecto, los comandos de teclado son como los que usa el editor de Emacs. Puede cambiarlos para que funcionen más como Vim si lo desea. Sin embargo, tenga en cuenta que los atajos de vim son más difíciles de usar para la edición de la línea de comandos, incluso si Vim es excelente como editor de texto general.
Cuando desee recuperar un comando, simplemente presione la flecha hacia arriba en su teclado. Puede presionar hacia arriba para moverse por todos los comandos anteriores, mientras que la flecha hacia abajo le permite moverse a los comandos más nuevos. También puedes usar Ctrl + P y Ctrl + N para desplazarse hacia arriba y hacia abajo en su historial.
Para buscar hacia atrás, presione CTRL + Ry comience a escribir para buscar en el historial hasta que vea el comando que desea editar. prensa Ctrl + S para buscar hacia adelante.
Para cambiar una línea de comando, puede moverse hacia adelante y hacia atrás a través de la línea usando las teclas de flecha izquierda y derecha. Alt + F avanzará una palabra y Alt + B se moverá hacia atrás. Para ir al principio de una línea, presione Ctrl + A. Para ir al final, presione Ctrl + E. Para eliminar una línea por completo, presione Ctrl + K.
Ahora puede acceder al historial de Shell
Con algunos métodos simples, puede encontrar su historial de shell y cambiar comandos sin volver a escribir la línea completa. Tanto Bash como Zsh tienen capacidades de edición de línea de comandos que lo hacen muy fácil. Puede elegir entre shells en Linux. ¿Cuál es mejor para ti? Siga leyendo para descubrir qué shell de Linux se adapta a su estilo de trabajo.