Vylepšete vyhledávání historie příkazového řádku pomocí těchto.inputrc úprav
Pokud jste náročný uživatel příkazového řádku, pravděpodobně si dobře uvědomujete, že klávesy se šipkami lze použít k procházení dříve provedených příkazů a klávesa Tab je může dokončit. Ale obě tyto funkce lze výrazně zlepšit pro prohledávání historie příkazů v minulosti přidáním několika úprav do vašeho souboru .inputrc. První dva řádky umožňují pomocí kláves se šipkami listovat historií příkazů buď pro konkrétní příkaz, nebo dokonce jen pro začátek konkrétního příkazu.Pokud si například vybavíte příkaz začínající písmenem „c“, ale nejste si jisti, co ještě, můžete jednoduše napsat „c“ a poté stisknout šipku nahoru a začít v historii příkazů hledat cokoli, co začíná písmenem c. Funguje to také při prohledávání celých příkazů, takže můžete prohledávat celou historii příkazu „curl“ zadáním curl a následným sledováním šipky nahoru nebo dolů. Druhá várka tří řádků je sdílena z minulého tipu a výrazně zlepšuje schopnosti dokončování tabulátoru v terminálu, čímž přináší dokončování tabulátoru do historie, odstraňuje rozlišování malých a velkých písmen při dokončení a možnost vidět vše, pokud je pokus zcela nejednoznačný. Společně se vaše vyhledávání v historii a vyplňování karet výrazně zlepší.
Spusťte Terminál a otevřete svůj soubor .inputrc v preferovaném textovém editoru. Použijeme nano, protože je velmi uživatelsky přívětivé:
nano .inputrc
Vložte následujících pět řádků do (pravděpodobně prázdného) souboru .inputrc:
"\e[A: historie-hledat-zpět \e[B: historie-hledat-dopředu nastavit zobrazit vše, je-li-nejednoznačné při dokončení sady-ignorovat- pouzdro na TAB: menu-kompletní"
To by mělo vypadat takto:
Stisknutím „Ctrl+O“ soubor uložte, poté Control+X ukončete nano.
Obnovte terminál nebo vytvořte nový a při listování historií příkazů pomocí šipek a kláves tabulátoru okamžitě uvidíte rozdíl.
Délka uložené historie stále závisí na nastavení HISTFILESIZE, takže si to nezapomeňte upravit podle svých potřeb. Také si uvědomte, že pokud budete pravidelně čistit historii příkazů, užitečnost těchto funkcí se značně sníží.
O jiných způsobech tisku a prohledávání historie příkazů jsme již diskutovali dříve, ale toto je možná nejlepší možnost, pokud chcete provést předchozí příkaz znovu, místo abyste jednoduše našli syntaxi dlouhého příkazu. -provedený řetězec.Pokud se vaše primární interakce s terminálem týká výchozích příkazů, nezapomeňte na skvělý trik, jak je automaticky sledovat uložením jakéhokoli „výchozího“ řetězce do samostatného textového souboru, i když tyto úpravy inputrc vám stále usnadní práci, pokud budete chcete v budoucnu přepnout nastavení.
Navštivte Lifehacker pro triky pro vyhledávání v historii kláves se šipkami, i když si možná vzpomenete na další řádky .inputrc z předchozího triku, který jsme před časem sdíleli.