Jak upravit soubor BashRC, aby byl Bash v Linuxu užitečnější

Bash Shell je působivý, ale dalo by se s ním pracovat. V této příručce se podíváme na způsoby, jak můžete zlepšit práci s terminálem úpravou a vylepšením souboru BashRC. Před úpravou souboru BashRC spusťte v terminálu tento příkaz, abyste jej bezpečně zálohovali:

cp .bashrc bashrc-bak

Dokončení historie

Jednou ze zabijáckých vlastností Bash alternativy „Fish“ je její schopnost rychle zjistit, co píšete při psaní. Tato funkce umožňuje velmi snadné zapamatování minulých příkazů a operací. Bohužel to Bash po vybalení neumí, a pokud si chcete zapamatovat příkaz, uvízli jste při prohlížení souboru historie — až doteď.

Jak se ukázalo, existuje způsob, jak napodobit tuto úžasnou funkci Fish v Bash pomocí jednoduché úpravy BashRC. Otevřete soubor pomocí Nano a přidejte následující, abyste umožnili rychlé vyhledávání v historii;

nano ~/.bashrc

Uvnitř vašeho souboru BashRC vyhledejte „#User specific aliass and functions“ a vložte pod něj následující kód. Mějte na paměti, že mnoho distribucí Linuxu přizpůsobuje soubor BashRC, takže tento řádek možná nenajdete. Obecně řečeno, kód by měl jít až na konec souboru.

bind '"e[A": history-search-backward'
bind '"e[B": history-search-forward'

Výše uvedený kód bude vázat schopnost rychle procházet historií Bash kliknutím na levou nebo pravou šipku na klávesnici. Stiskněte Ctrl + O pro uložení a Ctrl + X pro ukončení. Zavřete terminál a znovu jej otevřete, abyste viděli změny, které jste provedli.

  10 snadných kroků k lepšímu zabezpečení iPhonu a iPadu

Lepší protokolování historie

Stejně jako většina terminálových Shellů, Bash pro pohodlí ukládá soubor se vším, co do něj zadáte. To je jistě užitečná funkce, ale znepříjemňuje třídění souboru kvůli duplicitám. Když se bude stále dokola zobrazovat stejný příkaz, může to ztížit hledání věcí v historii Bash, které chcete vidět. Chcete-li tento problém vyřešit, zvažte přidání této úpravy do ~/.bashrc, která aktivně odstraňuje duplicitní příkazy a zlepšuje způsob, jakým Bash zpracovává historii příkazů.

nano ~/.bashrc

Uvnitř Nano vložte tento kód:

export HISTCONTROL=ignoredups

Nápověda k příkazům podobná Zsh

V prostředí Zsh je snadné otevřít manuál k libovolnému příkazu terminálu rychlým stisknutím Alt + H na klávesnici. S Bash je přístup k manuálu man příkaz. Stačí říct, že způsob Zsh je mnohem, mnohem hezčí. Chcete-li přidat tuto funkci do prostředí Bash, přidejte ji na konec ~/.bashrc.

bind '"eh": "C-aebedC-ye#man C-yC-mC-pC-pC-aC-dC-e"'

Auto CD

Vynikající funkcí Zsh je schopnost automaticky CD do adresáře. Místo toho, abychom neustále vyvolávali cd nějaký adresář. Ačkoli použití příkazu CD uvnitř Bash rozhodně není těžké, může být zdlouhavé ho psát znovu a znovu, abyste se mohli pohybovat všude.

  4 důvody, proč byste se měli naučit kódovat

Otevřete svůj soubor ~/.bashrc pomocí Nano a vložte do něj tento kód.

...
shopt -s autocd
...

Uložte úpravy pomocí Nano stisknutím Ctrl + O a ukončete editor pomocí Ctrl + X. Zavřete terminál a znovu jej otevřete. Chcete-li se od této chvíle přesunout do nového adresáře, zadejte cestu ke složce bez cd před ní. Například:

/usr/bin/

Zlepšit dokončování tabulek

Jednou z nejlepších funkcí Bash, o které mnoho uživatelů neví, je doplňování Tab. Ve výchozím nastavení může Bash automaticky dokončit příkaz. Chcete-li jej použít, začněte psát několik prvních písmen příkazu, adresáře atd. a Bash doplní zbytek. Problém je, že tato verze doplňování karet vyžaduje práci. Není to dokonalé, chybí mu věci a občas odmítá pracovat.

  Jak přidat nebo odebrat e-mailové účty v Mail pro Mac

Naštěstí existuje rychlý způsob, jak zlepšit dokončování karet pro Bash. Na rozdíl od jiných úprav v průvodci je tato část poměrně snadná a vyžaduje pouze instalaci balíčku. Otevřete terminál a nainstalujte balíček bash-completion.

Ubuntu

sudo apt install bash-completion

Debian

sudo apt install bash-completion

Arch Linux

sudo pacman -S bash-completion

Fedora

sudo dnf install bash-completion

OpenSUSE

sudo zypper install bash-completion

Resetování BashRC

V této příručce jsme provedli mnoho změn v souboru ~/.bashrc. V důsledku toho váš terminál Bash funguje jinak. Tyto úpravy nepochybně dělají Bash modernějším a užitečnějším, ale ne pro každého. Někteří mohou preferovat způsob, jakým Bash funguje bez úprav.

Naštěstí jsme na začátku tohoto průvodce vytvořili zálohu původního souboru ~/.bashrc. Vytvořením zálohy je velmi snadné vrátit zpět úpravy provedené v tomto návodu. Chcete-li obnovit zálohu, otevřete terminál a začněte smazáním nového souboru ~/.bashrc.

rm ~/.bashrc

Po odstranění upraveného souboru je bezpečné obnovit starou zálohu.

cp bashrc-bak .bashrc

Spuštění tohoto příkazu CP obnoví soubor do původního stavu. Pro dokončení změn restartujte počítač.