bash-history

Evite volver a escribir innecesariamente dominando la función de historial de comandos de su shell.

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 los usuarios avanzados de alternativas como Zsh.

Una característica particularmente útil de Bash y Zsh es su mecanismo de historial, que facilita la recuperación de comandos que ha escrito en el pasado. Descubra cómo ahorrar tiempo y evitar búsquedas manuales de comandos complicados, haciendo un uso completo del historial de comandos de su shell.

¿Qué es la historia de Shell?

El historial de shell es una lista de comandos que ha emitido en 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 . Puede utilizar el comando de historial para mostrar el contenido actual de su historial:
Puede cambiar la ubicación de este archivo configurando la variable de entorno HISTFILE .

Puede establecer el número máximo de elementos del historial con la variable de entorno HISTFILESIZE :

HISTFILESIZE=1000

Esto establece el tamaño del archivo de historial en 1,000

El historial de shell es útil cuando desea repetir un comando que escribió anteriormente o cambiarlo sin tener que volver a escribir una línea por completo. ¡¡ El !! comando repetirá el comando escrito anteriormente. Si desea cambiar algo en el comando previamente nombrado, ingrese ^ antiguo ^ nuevo . Aquí, "antiguo" es la parte de la línea de comando que desea reemplazar y "nuevo" es su reemplazo.

Si quisiera enumerar el directorio / bin después de enumerar / con ls / , así es como cambiaría el comando:

^/^/bin

Esto sería lo mismo que si hubiera escrito ls / bin .

Edición de línea de comandos

bash-backward-search

Bash y Zsh admiten la edición de la línea de comandos. Este es un método más flexible para acceder a su historial de comandos que la expansión del 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 incómodos 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 sus comandos anteriores, mientras que la flecha hacia abajo le permite moverse a sus comandos más recientes. También puede usar Ctrl + P y Ctrl + N para desplazarse hacia arriba y hacia abajo en su historial.

Para buscar hacia atrás, presione CTRL + R , luego comience a escribir para buscar en el historial hasta que vea el comando que desea editar. Presione 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 derecha e izquierda. Alt + F avanzará una palabra y Alt + B se moverá hacia atrás. Para ir al principio de una línea, pulsa Ctrl + A . Para ir hasta el final, golpear Ctrl + E . Para borrar una línea por completo, pulse 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 toda la línea. 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.

 

Fuente: makeuseof | somoslibres

¿Quién está en línea?

Hay 42035 invitados y ningún miembro en línea