Hur man använder CTRL R i Linux



Prova Vårt Instrument För Att Eliminera Problem

Om du använder det moderna bash-skalet kan du använda Ctrl + R som en kortkommando för att söka igenom din kommandohistorik. Du kan ta upp kommandon som du använde tidigare och utfärda dem igen. Detta kan också fungera i andra skal, till exempel om du använder ksh i emacs-läge. Du kan faktiskt påskynda din arbetsbelastning på kommandoraden mycket med det här lilla tricket.



Du måste arbeta från en terminal för att detta ska fungera. Håll ned Ctrl, Alt och T för att öppna en eller Super + T om din skrivbordsmiljö stöder det. Du kan också klicka på applikationsmenyn, gå till Systemverktyg och sedan klicka på Terminal eller söka efter det på Ubuntu Dash.



Metod 1: Använd Ctrl + R för att söka efter ett kommando

Håll ned Ctrl-tangenten vid bash-prompten och tryck på R. Du får ett meddelande som läser (omvänd-i-sökning) '': följt av markören. Skriv den första bokstaven i ett kommando som du utfärdade tidigare för att hitta det. Om du till exempel har använt kattkommandot för att titta på innehållet i en textfil trycker du på c. Om du har använt cal för att visa en månadskalender, kan detta också komma upp.



Tryck Ctrl + R igen för att bläddra igenom kommandon med samma namn. Om du har en lång bash-historik kan du hitta ett antal kommandon med liknande namn. När du har hittat kommandot som du vill köra, tryck på Enter-tangenten så kommer din uppmaning att se ut som om du precis har skrivit in den och kört den. Du behöver inte skriva hela kommandot utan bara en bokstav eller två.

Du kan skriva några bokstäver för att hitta ett längre kommando som du kanske har utfärdat tidigare och det kommer också att komma upp direkt på kommandoraden, och du kan sedan trycka på enter för att köra det som normalt. Det gör processen att hitta något i din historia mycket enklare. När ett kommando är på raden kan du också använda piltangenterna och redigera det innan du kör det.

Om du tänker bättre på att köra ett kommando kan du alltid hålla ner Ctrl-tangenten igen och trycka på C för att avbryta Ctrl + R-sökningen precis som om du kan avbryta allt annat på terminalens kommandorad. Du kan använda denna teknik efter att ha kört någon annan typ av kommando alls, och trots vad vissa webbplatser kan läsa behöver du faktiskt inte oroa dig för vilken typ av utdata som redan finns i din terminal när du ger det ett försök.



Metod 2: Lägg till en Ctrl R-tagg

Om du vill återgå till ett vanligt kommando gång på gång kan du faktiskt lägga till en tagg genom att kommentera ett namn för kommandot i slutet av raden det sitter på. Skriv in ett kommando följt av ett mellanslag och skriv sedan #hitta mig Efter det. Tryck på Enter och kör kommandot. Skalet ignorerar helt enkelt #findme-taggen eftersom den räknas som en programmeringsspråkskommentar.

Nu, när som helst du vill hitta det kommandot, håll ner Ctrl + R och börja skriva #fin så att det dyker upp. Om du vill tagga mer än ett kommando på det här sättet, kom helt enkelt med andra saker att märka dem med. Du kanske vill försöka tagga # command1, # ​​command2 och så vidare om du vill. På det sättet kan du skriva #com och sedan trycka Ctrl + R några gånger för att hitta det kommando du letar efter. Detta fungerar bäst om du har en massiv kommandohistorik. Varje tagg finns kvar i historiken tills den rensas.

Metod 3: Aktivera emacs-läge i ksh

Om du använder ksh som standardskal skriver du set -o emacs och tryck enter. Detta aktiverar emacs-läge, vilket låter dig använda Ctrl + R-tricket på samma sätt som bash tillåter det. Det fungerar någonsin så lite annorlunda, och användare av bash-skalet kommer aldrig att behöva göra det så de flesta Linux-kodare kan helt enkelt ignorera detta steg.

Användare som föredrar ksh kan trycka på Ctrl + R nu och skalet skriver ut ^ R till skärmen. Skriv din sökning och tryck sedan på Enter. Du ser närmast matchande post som du kan redigera eller köra genom att trycka på enter igen. Förresten, emacs möjliggör några andra alternativ, såsom normal pilknappsfunktionalitet.

3 minuter läst