Cum se folosește CTRL R în Linux



Încercați Instrumentul Nostru Pentru Eliminarea Problemelor

Dacă utilizați shell-ul bash modern, puteți utiliza Ctrl + R ca comandă rapidă de la tastatură pentru a căuta în istoricul comenzilor. Puteți afișa comenzile pe care le-ați utilizat anterior și le puteți relua din nou. Acest lucru ar putea funcționa și în alte shell-uri, cum ar fi dacă utilizați ksh în modul emacs. De fapt, puteți accelera sarcina de lucru pe linia de comandă foarte mult folosind acest mic truc.



Va trebui să lucrați de la un terminal pentru ca acest lucru să funcționeze. Țineți apăsate Ctrl, Alt și T pentru a deschide unul sau Super + T dacă mediul desktop acceptă acest lucru. De asemenea, puteți să faceți clic pe meniul Aplicații, să mergeți la Instrumente de sistem și apoi să faceți clic pe Terminal sau să îl căutați pe Ubuntu Dash.



Metoda 1: Utilizați Ctrl + R pentru a căuta o comandă

La promptul bash, țineți apăsată tasta Ctrl și apăsați R. Veți primi un mesaj care citește (reverse-i-search) „: urmat de cursor. Tastați prima literă a unei comenzi pe care ați emis-o înainte pentru ao găsi. De exemplu, dacă ați folosit comanda cat pentru a privi conținutul unui fișier text, apoi apăsați c. Dacă ați folosit cal pentru a vizualiza calendarul unei luni, atunci s-ar putea să apară și acest lucru.



Apăsați din nou Ctrl + R pentru a parcurge comenzile cu nume similare. Dacă aveți un istoric lung de bash, atunci puteți găsi o serie de comenzi cu nume similare. După ce ați găsit comanda pe care doriți să o rulați, apăsați tasta Enter și solicitarea dvs. va arăta ca și cum ați introdus-o și ați executat-o. Nu va trebui să tastați comanda completă, ci doar o literă sau două.

Puteți introduce câteva litere pentru a găsi o comandă mai lungă pe care ați fi emis-o în trecut și aceasta va apărea imediat pe linia de comandă și puteți apoi să apăsați Enter pentru a o rula normal. Face procesul de a găsi ceva în istoria ta mult mai ușor. Odată ce o comandă este pe linie, puteți utiliza tastele săgeată și o puteți edita înainte de a o rula.

Dacă vă gândiți mai bine la rularea unei comenzi, puteți oricând să țineți apăsată tasta Ctrl din nou și să apăsați C pentru a anula căutarea Ctrl + R la fel cum ați putea anula orice altceva din linia de comandă a terminalului. Puteți utiliza această tehnică după ce rulați orice alt tip de comandă și, în ciuda a ceea ce ar putea citi unele site-uri web, nu trebuie să vă faceți griji cu privire la ce tip de ieșire se află deja în terminalul dvs. atunci când încercați acest lucru.



Metoda 2: Adăugați o etichetă Ctrl R

Dacă doriți să reveniți la o comandă utilizată în mod repetat, puteți adăuga de fapt o etichetă comentând un nume pentru comandă la sfârșitul liniei pe care se află. Tastați o comandă urmată de un spațiu și apoi tastați #gaseste-ma după. Apăsați Enter și executați comanda. Shell-ul va ignora pur și simplu eticheta #findme, deoarece contează ca un comentariu de limbaj de programare.

Acum, oricând doriți să găsiți acea comandă, țineți apăsat Ctrl + R și începeți să tastați #fin, astfel încât să apară chiar în sus. Dacă doriți să etichetați mai multe comenzi în acest fel, atunci pur și simplu veniți cu alte lucruri cu care să le etichetați. Poate doriți să încercați etichetarea # command1, # ​​command2 și așa mai departe, dacă doriți. În acest fel, puteți tasta #com și apoi apăsați Ctrl + R de câteva ori pentru a găsi comanda pe care o căutați. Acest lucru funcționează cel mai bine dacă aveți un istoric masiv de comenzi. Fiecare etichetă va rămâne în istorie până când va fi eliminată.

Metoda 3: Activarea modului emacs în ksh

Dacă utilizați ksh ca shell implicit, atunci tastați set -o emacs și apăsați Enter. Aceasta va activa modul emacs, care vă va permite să utilizați trucul Ctrl + R în același mod în care bash-ul îl permite. Funcționează atât de ușor diferit, iar utilizatorii shell-ului bash nu vor trebui niciodată să facă acest lucru, astfel încât majoritatea codificatorilor Linux pot ignora pur și simplu acest pas.

Utilizatorii care preferă ksh pot apăsa Ctrl + R acum și shell-ul va imprima ^ R pe ecran. Tastați căutarea și apoi apăsați Enter. Veți vedea cea mai apropiată intrare potrivită, pe care o puteți edita sau rula apăsând din nou pe Enter. Apropo, emacs activează câteva alte opțiuni, cum ar fi funcționalitatea tastelor săgeată normale.

3 minute citite