Hoe CTRL R in Linux te gebruiken



Probeer Ons Instrument Voor Het Oplossen Van Problemen

Als u de moderne bash-shell gebruikt, kunt u Ctrl + R gebruiken als sneltoets om door uw opdrachtgeschiedenis te zoeken. U kunt opdrachten die u eerder hebt gebruikt, oproepen en deze opnieuw geven. Dit werkt mogelijk ook in andere shells, bijvoorbeeld als je ksh in emacs-modus gebruikt. Met deze kleine truc kunt u de werklast van uw opdrachtregel aanzienlijk versnellen.



Om dit te laten werken, moet u vanaf een terminal werken. Houd Ctrl, Alt en T ingedrukt om er een te openen of Super + T als uw desktopomgeving dat ondersteunt. U kunt ook op het menu Toepassingen klikken, naar Systeemwerkset gaan en vervolgens op Terminal klikken of ernaar zoeken in de Ubuntu Dash.



Methode 1: Gebruik Ctrl + R om naar een opdracht te zoeken

Houd bij de bash-prompt de Ctrl-toets ingedrukt en druk op R. Je ontvangt een bericht met de tekst (reverse-i-search) ``: gevolgd door de cursor. Typ de eerste letter van een commando dat u eerder hebt gegeven om het te vinden. Als u bijvoorbeeld de opdracht cat hebt gebruikt om de inhoud van een tekstbestand te bekijken, drukt u op c. Als u cal heeft gebruikt om de kalender van een maand te bekijken, kan dit ook voorkomen.



Druk nogmaals op Ctrl + R om door gelijknamige opdrachten te bladeren. Als je een lange bash-geschiedenis hebt, kun je een aantal commando's met vergelijkbare namen tegenkomen. Zodra u de opdracht heeft gevonden die u wilt uitvoeren, drukt u op de enter-toets en uw prompt ziet eruit alsof u deze zojuist hebt ingevoerd en uitgevoerd. U hoeft niet de volledige opdracht te typen, maar slechts een paar letters.

U kunt een paar letters typen om een ​​langere opdracht te vinden die u mogelijk in het verleden hebt gegeven en deze zal ook meteen op de opdrachtregel verschijnen, en u kunt vervolgens op enter drukken om deze uit te voeren zoals normaal. Het maakt het proces om iets in uw geschiedenis te vinden veel gemakkelijker. Zodra een commando op de regel staat, kunt u ook de pijltjestoetsen gebruiken en het bewerken voordat u het uitvoert.

Als u er beter over nadenkt om een ​​commando uit te voeren, dan kunt u altijd de Ctrl-toets opnieuw ingedrukt houden en op C drukken om de Ctrl + R-zoekopdracht te annuleren, net zoals u iets anders op de opdrachtregel van de terminal zou kunnen annuleren. Je kunt deze techniek gebruiken nadat je een ander type commando hebt uitgevoerd, en ondanks wat sommige websites zouden kunnen lezen, hoef je je eigenlijk geen zorgen te maken over wat voor soort uitvoer er al in je terminal zit als je dit probeert.



Methode 2: Voeg een Ctrl R-tag toe

Als je keer op keer naar een veelgebruikte opdracht wilt terugkeren, kun je er daadwerkelijk een tag aan toevoegen door een naam voor de opdracht uit te geven aan het einde van de regel waarop deze staat. Typ een commando gevolgd door een spatie en typ vervolgens #vind me erna. Druk op enter en voer de opdracht uit. De shell negeert simpelweg de #findme-tag omdat deze telt als commentaar in de programmeertaal.

Nu, elke keer dat u die opdracht wilt vinden, houdt u Ctrl + R ingedrukt en begint u #fin te typen zodat deze meteen opduikt. Als je op deze manier meer dan één commando wilt taggen, bedenk dan gewoon andere dingen om ze mee te taggen. U kunt desgewenst # command1, # ​​command2 enzovoort taggen. Op die manier kunt u #com typen en vervolgens een paar keer op Ctrl + R drukken om de opdracht te vinden waarnaar u op zoek bent. Dit werkt het beste als u een enorme opdrachtgeschiedenis heeft. Elke tag blijft in de geschiedenis totdat deze wordt gewist.

Methode 3: emacs-modus inschakelen in ksh

Als je ksh als je standaardshell gebruikt, typ dan set -o emacs en druk op enter. Dit zal de emacs-modus inschakelen, waarmee je de Ctrl + R-truc op dezelfde manier kunt gebruiken als bash het toestaat. Het werkt een beetje anders, en gebruikers van de bash-shell zullen dit nooit hoeven te doen, dus de meeste Linux-codeerders kunnen deze stap gewoon negeren.

Gebruikers die de voorkeur geven aan ksh kunnen nu Ctrl + R indrukken en de shell zal ^ R naar het scherm afdrukken. Typ uw zoekopdracht en druk op enter. U ziet het meest overeenkomende item, dat u kunt bewerken of uitvoeren door nogmaals op enter te drukken. Overigens maakt emacs een paar andere opties mogelijk, zoals de normale pijltjestoetsfunctionaliteit.

3 minuten gelezen