Mejore la búsqueda en el historial de la línea de comandos con las modificaciones de These.inputrc

Anonim

Si es un gran usuario de la línea de comandos, probablemente sepa que las teclas de flecha se pueden usar para hojear los comandos ejecutados previamente y la tecla de tabulación puede completarlos. Pero ambas funciones se pueden mejorar significativamente para buscar en el historial de comandos anteriores agregando algunas modificaciones a su archivo .inputrc. Las primeras dos líneas le permiten usar las teclas de flecha para hojear el historial de comandos para un comando específico o incluso solo el comienzo de un comando específico.Por ejemplo, si recuerda un comando que comenzó con "c" pero no está seguro de qué más, simplemente puede escribir "c" y luego presionar la flecha hacia arriba para comenzar a buscar en el historial de comandos cualquier cosa que comience con la letra c. Esto también funciona para buscar a través de comandos completos, por lo que puede buscar en todo el historial el comando 'curl' escribiendo curl y luego siguiéndolo con la flecha hacia arriba o hacia abajo. El segundo lote de tres líneas se comparte de un consejo anterior y mejora en gran medida las capacidades de finalización de pestañas en la terminal, lo que lleva la finalización de pestañas al historial, eliminando la distinción entre mayúsculas y minúsculas y la capacidad de ver todo si el intento es completamente ambiguo. Combinados, sus búsquedas en el historial y la finalización de pestañas mejorarán drásticamente.

Inicie Terminal y abra su archivo .inputrc en un editor de texto preferido. Usaremos nano porque es muy fácil de usar:

nano .inputrc

Pegue las siguientes cinco líneas en el archivo .inputrc (presumiblemente en blanco):

"

\e[A: historial-búsqueda-hacia atrás \e[B: historial-búsqueda-adelante conjunto mostrar-todo-si-ambiguo en conjunto finalización-ignorar- caso en TAB: menu-complete"

Eso debería verse así:

Presiona “Control+O” para guardar el archivo, luego Control+X para salir de nano.

Actualice el terminal o cree uno nuevo y podrá ver la diferencia inmediatamente al usar las flechas y las teclas de tabulación cuando hojee el historial de comandos.

La duración del historial almacenado aún depende de la configuración de HISTFILESIZE, así que no olvide ajustar eso para satisfacer sus necesidades. También tenga en cuenta que si borra el historial de comandos con regularidad, la utilidad de estas funciones se degradará considerablemente.

Hemos discutido otras formas de imprimir y buscar en el historial de comandos anteriores, pero esta es quizás la mejor opción si está buscando ejecutar un comando anterior nuevamente en lugar de simplemente ubicar la sintaxis de un comando largo -cadena ejecutada.Si su interacción principal con la terminal es para los comandos predeterminados, no olvide el excelente truco para realizar un seguimiento automático de ellos almacenando cualquier cadena 'predeterminada' en un archivo de texto individual, aunque estos ajustes de inputrc aún facilitarán su trabajo si estoy buscando cambiar una configuración en el futuro.

Dirígete a Lifehacker para conocer los trucos de búsqueda del historial de teclas de flecha, aunque es posible que recuerdes las otras líneas .inputrc de un truco anterior que compartimos hace un tiempo.

Mejore la búsqueda en el historial de la línea de comandos con las modificaciones de These.inputrc