Jak používat CTRL R v Linuxu

Pokud používáte moderní prostředí bash, můžete pomocí Ctrl + R procházet historii příkazů jako klávesovou zkratku. Můžete vyvolat příkazy, které jste použili dříve, a vydávat je znovu. To může fungovat i v jiných skořápkách, například pokud používáte ksh v režimu emacs. Pomocí tohoto malého triku můžete skutečně značně zrychlit vytížení příkazového řádku.

Aby to fungovalo, musíte pracovat z terminálu. Podržením kláves Ctrl, Alt a T otevřete jednu nebo Super + T, pokud to vaše desktopové prostředí podporuje. Můžete také kliknout na nabídku Aplikace, přejít na Systémové nástroje a poté kliknout na Terminál nebo jej vyhledat na Ubuntu Dash.

Metoda 1: Pomocí Ctrl + R vyhledejte příkaz

Na výzvu bash podržte klávesu Ctrl a stiskněte R. Zobrazí se zpráva, která čte (reverse-i-search) ``: následovanou kurzorem. Zadejte první písmeno příkazu, který jste zadali dříve, abyste jej našli. Pokud jste například pomocí příkazu cat prohlíželi obsah textového souboru, stiskněte klávesu c. Pokud jste použili kalendář k zobrazení měsíčního kalendáře, pak by se to mohlo také objevit.

Dalším stisknutím kláves Ctrl + R procházejte podobně pojmenovanými příkazy. Pokud máte dlouhou historii bash, můžete najít řadu příkazů s podobnými názvy. Jakmile najdete příkaz, který chcete spustit, stiskněte klávesu Enter a výzva bude vypadat, jako byste ji právě zadali a spustili. Nebudete muset psát celý příkaz, místo toho pouze písmeno nebo dvě.

Můžete zadat několik písmen, abyste našli delší příkaz, který jste mohli vydat v minulosti, a ten se také okamžitě objeví na příkazovém řádku, a poté můžete stisknutím klávesy Enter spustit jako obvykle. Díky tomu je proces hledání něčeho ve vaší historii mnohem jednodušší. Jakmile je příkaz na řádku, můžete také použít klávesy se šipkami a před spuštěním jej upravit.

Pokud si o spuštění příkazu myslíte lépe, můžete kdykoli znovu podržet klávesu Ctrl a stisknutím C zrušit vyhledávání Ctrl + R, stejně jako byste mohli zrušit cokoli jiného na příkazovém řádku terminálu. Tuto techniku ​​můžete použít po spuštění jakéhokoli jiného typu příkazu a navzdory tomu, co by některé webové stránky mohly číst, se ve skutečnosti nemusíte starat o to, jaký výstup je již uvnitř vašeho terminálu, když to zkusíte.

Metoda 2: Přidejte značku Ctrl R.

Chcete-li se znovu a znovu vracet k běžně používanému příkazu, můžete k němu přidat značku přidáním komentáře k názvu příkazu na konci řádku, na kterém sedí. Zadejte příkaz následovaný mezerou a poté zadejte #Najdi mě potom. Stiskněte klávesu Enter a spusťte příkaz. Shell jednoduše ignoruje značku #findme, protože se počítá jako komentář programovacího jazyka.

Nyní, kdykoli chcete najít tento příkaz, podržte Ctrl + R a začněte psát #fin, aby se objevil přímo. Chcete-li tímto způsobem označit více než jeden příkaz, jednoduše vymyslete další věci, kterými je můžete označit. Možná budete chtít zkusit označit # command1, # ​​command2 atd., Pokud chcete. Tímto způsobem můžete zadat #com a poté několikrát stisknout Ctrl + R, abyste našli hledaný příkaz. To funguje nejlépe, pokud máte rozsáhlou historii příkazů. Každá značka zůstane v historii, dokud nebude vymazána.

Metoda 3: Povolení režimu emacs v ksh

Pokud používáte ksh jako výchozí prostředí, zadejte nastavit -o emacs a stiskněte Enter. Tím se povolí režim emacs, který vám umožní používat trik Ctrl + R stejným způsobem, jak to umožňuje bash. Funguje to tak trochu jinak a uživatelé prostředí bash to nikdy nebudou muset dělat, takže většina kodérů Linuxu může tento krok jednoduše ignorovat.

Uživatelé, kteří dávají přednost ksh, mohou nyní stisknout Ctrl + R a shell vytiskne ^ R na obrazovku. Zadejte hledání a stiskněte klávesu enter. Uvidíte nejbližší odpovídající záznam, který můžete upravit nebo spustit dalším stisknutím klávesy Enter. Mimochodem, emacs umožňuje několik dalších možností, jako je normální funkce klávesy se šipkami.


$config[zx-auto] not found$config[zx-overlay] not found