Kā izmantot CTRL R Linux



Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai

Ja izmantojat moderno bash apvalku, varat izmantot Ctrl + R kā īsinājumtaustiņu, lai meklētu komandu vēsturē. Varat izsaukt iepriekš izmantotās komandas un izdot tās vēlreiz. Tas varētu darboties arī citās čaulās, piemēram, ja kacs izmantojat emacs režīmā. Izmantojot šo mazo triku, jūs faktiski varat paātrināt komandrindas darba slodzi.



Lai tas darbotos, jums jāstrādā no termināļa. Turiet nospiestu Ctrl, Alt un T, lai atvērtu vienu vai Super + T, ja jūsu darbvirsmas vide to atbalsta. Varat arī noklikšķināt uz izvēlnes Applications, pāriet uz System Tools un pēc tam noklikšķiniet uz Terminal vai meklēt to Ubuntu Dash.



1. metode: izmantojiet Ctrl + R, lai meklētu komandu

Bash uzvednē turiet nospiestu taustiņu Ctrl un nospiediet R. Jūs saņemsit ziņojumu, kas skan (reverse-i-search) ', kam seko kursors. Lai to atrastu, ierakstiet iepriekš izdotās komandas pirmo burtu. Piemēram, ja esat izmantojis komandu cat, lai apskatītu teksta faila saturu, nospiediet c. Ja mēneša kalendāra skatīšanai esat izmantojis cal, tad tas varētu arī parādīties.



Vēlreiz nospiediet taustiņu kombināciju Ctrl + R, lai pārvietotos pa līdzīgi nosauktajām komandām. Ja jums ir gara bash vēsture, iespējams, atradīsit vairākas komandas ar līdzīgiem nosaukumiem. Kad esat atradis komandu, kuru vēlaties izpildīt, nospiediet ievadīšanas taustiņu, un uzvedne izskatīsies tā, it kā jūs tikko būtu to ierakstījis un izpildījis. Jums nebūs jāievada pilna komanda, bet tikai burts vai divi.

Jūs varat ierakstīt dažus burtus, lai atrastu garāku komandu, kuru, iespējams, esat izdevis agrāk, un arī tā uzreiz parādīsies komandrindā, un pēc tam varat nospiest Enter, lai palaistu to kā parasti. Tas ievērojami atvieglo kaut ko atrast savā vēsturē. Kad komanda atrodas rindā, varat arī izmantot bulttaustiņus un rediģēt to pirms palaišanas.

Ja jūs labāk domājat par komandas palaišanu, jūs vienmēr varat vēlreiz turēt nospiestu taustiņu Ctrl un nospiest taustiņu C, lai atceltu meklēšanu no Ctrl + R tāpat kā jūs varētu atcelt no jebkura cita termināļa komandrindā. Šo tehniku ​​varat izmantot pēc jebkura cita veida komandas palaišanas, un, neskatoties uz to, ko dažas vietnes var lasīt, jums nav jāuztraucas par to, kāda izvade jau atrodas jūsu terminālā, kad jūs to izmēģināt.



2. metode: pievienojiet tagu Ctrl R

Ja vēlaties atkal un atkal atgriezties pie parasti izmantotās komandas, faktiski varat tai pievienot tagu, komentējot komandas nosaukumu tās rindas beigās, kurā tā atrodas. Ierakstiet komandu, kurai seko atstarpe, un pēc tam ierakstiet #Atrodi mani pēc tā. Nospiediet Enter un palaidiet komandu. Apvalks vienkārši ignorēs tagu #findme, jo tas tiek uzskatīts par programmēšanas valodas komentāru.

Tagad, kad vēlaties atrast šo komandu, turiet nospiestu taustiņu kombināciju Ctrl + R un sāciet rakstīt # fin tā, lai tā tiktu parādīta uz augšu. Ja vēlaties šādā veidā atzīmēt vairākas komandas, vienkārši izdomājiet citas lietas, ar kurām tos atzīmēt. Ja vēlaties, varat mēģināt atzīmēt # komandu1, # komandu2 un tā tālāk. Tādā veidā jūs varat ierakstīt #com un pēc tam pāris reizes nospiest taustiņu kombināciju Ctrl + R, lai atrastu komandu, kuru meklējat. Tas vislabāk darbojas, ja jums ir liela komandu vēsture. Katrs tags paliks vēsturē, līdz tas tiks notīrīts.

3. metode: emacs režīma iespējošana ksh

Ja kā noklusējuma čaulu izmantojat ksh, ierakstiet set -o emacs un nospiediet Enter. Tas iespējos emacs režīmu, kas ļaus jums izmantot Ctrl + R triku tāpat, kā to atļauj bash. Tas darbojas tik nedaudz savādāk, un bash apvalka lietotājiem tas nekad nebūs jādara, tāpēc lielākā daļa Linux kodētāju var vienkārši ignorēt šo soli.

Lietotāji, kuri dod priekšroku ksh, tagad var nospiest Ctrl + R, un čaula ekrānā drukās ^ R. Ierakstiet meklēšanu un pēc tam nospiediet taustiņu Enter. Tiks parādīts vistuvākais atbilstošais ieraksts, kuru varat rediģēt vai palaist, vēlreiz nospiežot ievadīšanas taustiņu. Starp citu, emacs nodrošina dažas citas iespējas, piemēram, parasto bulttaustiņa funkcionalitāti.

3 minūtes lasīts