Cómo usar CTRL R en Linux

Cómo usar CTRL R en Linux

Si está usando el shell bash moderno, puede usar Ctrl + R como atajo de teclado para buscar en su historial de comandos. Puede abrir los comandos que utilizó anteriormente y volver a emitirlos. Esto también podría funcionar en otros shells, como si está usando ksh en modo emacs. De hecho, puede acelerar mucho la carga de trabajo de la línea de comandos con este pequeño truco.

Tendrá que trabajar desde una terminal para que esto funcione. Mantenga presionadas las teclas Ctrl, Alt y T para abrir uno o Super + T si su entorno de escritorio lo admite. También puede hacer clic en el menú Aplicaciones, dirigirse a Herramientas del sistema y luego hacer clic en Terminal o buscarlo en Ubuntu Dash.

Método 1: use Ctrl + R para buscar un comando

En el indicador de bash, mantenga presionada la tecla Ctrl y presione R. Recibirá un mensaje que dice (reverse-i-search) '': seguido del cursor. Escriba la primera letra de un comando que emitió antes para encontrarlo. Por ejemplo, si ha utilizado el comando cat para ver el contenido de un archivo de texto, presione c. Si usó cal para ver el calendario de un mes, esto también podría aparecer.



Presione Ctrl + R nuevamente para recorrer los comandos con nombres similares. Si tiene un largo historial de bash, es posible que encuentre varios comandos con nombres similares. Una vez que encuentre el comando que desea ejecutar, presione la tecla Intro y su mensaje se verá como si lo acabara de escribir y ejecutar. No tendrá que escribir el comando completo, sino solo una letra o dos.

Puede escribir algunas letras para encontrar un comando más largo que podría haber emitido en el pasado y también aparecerá de inmediato en la línea de comando, y luego puede presionar enter para ejecutarlo normalmente. Facilita mucho el proceso de encontrar algo en su historial. Una vez que un comando está en la línea, también puede usar las teclas de flecha y editarlo antes de ejecutarlo.

Si piensa mejor en ejecutar un comando, siempre puede mantener presionada la tecla Ctrl nuevamente y presionar C para cancelar la búsqueda Ctrl + R, al igual que podría cancelar cualquier otra cosa en la línea de comando del terminal. Puede usar esta técnica después de ejecutar cualquier otro tipo de comando y, a pesar de lo que puedan leer algunos sitios web, en realidad no tiene que preocuparse por el tipo de salida que ya está dentro de su terminal cuando lo prueba.

Método 2: agregar una etiqueta Ctrl R

Si desea volver a un comando de uso común una y otra vez, puede agregarle una etiqueta comentando un nombre para el comando al final de la línea en la que se encuentra. Escriba un comando seguido de un espacio y luego escriba #Encuentrame después de. Presione enter y ejecute el comando. El shell simplemente ignorará la etiqueta #findme ya que cuenta como un comentario del lenguaje de programación.

Ahora, en cualquier momento que desee encontrar ese comando, mantenga presionadas las teclas Ctrl + R y comience a escribir #fin para que aparezca. Si desea etiquetar más de un comando de esta manera, simplemente busque otras cosas para etiquetarlos. Es posible que desee intentar etiquetar # command1, # ​​command2 y así sucesivamente si lo desea. De esa manera, puede escribir #com y luego presionar Ctrl + R varias veces para encontrar el comando que está buscando. Esto funciona mejor si tiene un historial de comandos masivo. Cada etiqueta permanecerá en el historial hasta que se elimine.

Método 3: Habilitar el modo emacs en ksh

Si está usando ksh como su shell predeterminado, escriba set -o emacs y presione enter. Esto habilitará el modo emacs, que le permitirá usar el truco Ctrl + R de la misma manera que bash lo permite. Funciona de forma ligeramente diferente, y los usuarios del shell bash nunca tendrán que hacer esto, por lo que la mayoría de los programadores de Linux pueden simplemente ignorar este paso.

Los usuarios que prefieran ksh pueden presionar Ctrl + R ahora y el shell imprimirá ^ R en la pantalla. Escriba su búsqueda y luego presione enter. Verá la entrada coincidente más cercana, que puede editar o ejecutar presionando Intro nuevamente. Por cierto, emacs habilita algunas otras opciones, como la funcionalidad normal de las teclas de flecha.

3 minutos de lectura