Com utilitzar CTRL R a Linux



Proveu El Nostre Instrument Per Eliminar Problemes

Si feu servir l'intèrpret d'ordres bash modern, podeu utilitzar Ctrl + R com a drecera de teclat per cercar a l'historial d'ordres. Podeu mostrar ordres que heu utilitzat anteriorment i tornar-les a emetre. Això també pot funcionar en altres intèrprets d’ordres, com ara si utilitzeu ksh en mode emacs. En realitat, podeu accelerar molt la vostra càrrega de treball a la línia d’ordres amb aquest petit truc.



Haureu de treballar des d’un terminal perquè això funcioni. Manteniu premudes les tecles Ctrl, Alt i T per obrir-ne una o Super + T si el vostre entorn d'escriptori ho admet. També podeu fer clic al menú Aplicacions, dirigir-vos a Eines del sistema i, a continuació, fer clic a Terminal o cercar-lo al Ubuntu Dash.



Mètode 1: utilitzeu Ctrl + R per cercar una ordre

A la sol·licitud bash, manteniu premuda la tecla Ctrl i premeu R. Rebrà un missatge que diu (reverse-i-search) ': seguit del cursor. Escriviu la primera lletra d'una ordre que vau emetre abans per trobar-la. Per exemple, si heu utilitzat l'ordre cat per mirar el contingut d'un fitxer de text, premeu c. Si heu utilitzat cal per veure el calendari d’un mes, també pot aparèixer.



Torneu a prémer Ctrl + R per desplaçar-vos per les ordres de noms similars. Si teniu un llarg historial bash, és possible que trobeu una sèrie d'ordres amb noms similars. Un cop trobeu l'ordre que voleu executar, premeu la tecla d'inici i la vostra sol·licitud semblarà que l'heu introduït i executat. No haureu d’escriure l’ordre complet, sinó només una o dues lletres.

Podeu escriure algunes lletres per trobar una ordre més llarga que potser haureu emès en el passat i també apareixerà immediatament a la línia d'ordres i, a continuació, podeu prémer Intro per executar-lo com de forma normal. Facilita molt el procés de trobar alguna cosa al vostre historial. Un cop hi hagi una ordre a la línia, també podeu utilitzar les tecles de fletxa i editar-la abans d'executar-la.

Si penseu millor en executar una ordre, sempre podeu mantenir premuda la tecla Ctrl i prémer C per cancel·lar la cerca Ctrl + R de la mateixa manera que podríeu cancel·lar qualsevol altra cosa a la línia d’ordres del terminal. Podeu utilitzar aquesta tècnica després d’executar qualsevol altre tipus d’ordres i, malgrat el que alguns llocs web puguin llegir, en realitat no us heu de preocupar de quin tipus de sortida ja hi ha dins del vostre terminal quan proveu això.



Mètode 2: afegiu una etiqueta Ctrl R

Si voleu tornar a una ordre d'ús habitual una i altra vegada, podeu afegir-hi una etiqueta comentant un nom per a l'ordre al final de la línia on s'assenta. Escriviu una ordre seguida d'un espai i, a continuació, escriviu #Troba'm després. Premeu Enter i executeu l'ordre. L'intèrpret d'ordres simplement ignorarà l'etiqueta #findme, ja que compta com un comentari de llenguatge de programació.

Ara, en qualsevol moment que vulgueu trobar aquesta ordre, mantingueu premuda la tecla Ctrl + R i comenceu a escriure #fin perquè aparegui a la dreta. Si voleu etiquetar més d’una ordre d’aquesta manera, només heu de proposar altres coses per etiquetar-les. Si voleu, proveu d’etiquetar # command1, # ​​command2, etc. D’aquesta manera podeu escriure #com i després prémer Ctrl + R unes quantes vegades per trobar l’ordre que esteu cercant. Això funciona millor si teniu un historial de comandaments massiu. Cada etiqueta romandrà a l'historial fins que s'esborri.

Mètode 3: habilitació del mode emacs al ksh

Si utilitzeu ksh com a intèrpret d’ordres predeterminat, escriviu set -o emacs i premeu Enter. Això habilitarà el mode emacs, que us permetrà utilitzar el truc Ctrl + R de la mateixa manera que ho permet bash. Funciona de manera una mica diferent, i els usuaris de l'intèrpret d'ordres bash mai hauran de fer això, de manera que la majoria dels codificadors Linux poden ignorar aquest pas.

Els usuaris que prefereixen ksh poden prémer Ctrl + R ara i l'intèrpret d'ordres imprimirà ^ R a la pantalla. Escriviu la cerca i, a continuació, premeu Intro. Veureu l'entrada més propera que podeu editar o executar prement Enter. Per cert, emacs habilita algunes altres opcions, com ara la funcionalitat normal de les tecles de fletxa.

3 minuts de lectura