Bash shell je nástroj, který s největší pravděpodobností každý alespoň jednou použil. Ať už jste pokročilý uživatel, nebo s Linuxem teprve začínáte, Bash je nepostradatelný. Přestože tolik lidí pracuje s Bashem v Linuxu (a dokonce i v jiných operačních systémech, jako je Mac), rozhraní shellu zůstalo v podstatě nezměněno – jednoduché a nevzhledné. Je pravda, že vývojáři Bash se více starají o to, jak shell funguje, než o vytváření esteticky příjemného prostředí s elegantními výzvami, integrací GitHubu a podobně. V tomto návodu se tedy podíváme na to, jak si přizpůsobit terminál v Linuxu, aby vypadal mnohem lépe a moderněji. Probereme instalaci motivů a užitečných doplňků, které usnadní práci s příkazovým řádkem.
Bash-It
Nejlepším a nejjednodušším způsobem, jak vylepšit Bash, je použití frameworku Bash-It. Jedná se o kolekci skriptů a nástrojů, které jsou navržené speciálně pro rozšíření funkcí Bashe.
Bash sám o sobě je dost zastaralý a zasloužil by si drobná vylepšení – zvláště co se týče vzhledu. Pro spuštění tohoto frameworku je nejlepší nainstalovat kód přímo z Githubu. Občas se sice objeví balíčky, které umožňují instalaci nástroje v různých distribucích Linuxu, ale většinou to není potřeba, protože se nic nekompiluje a jde jen o přesouvání souborů.
Instalace
Jak už bylo zmíněno, framework Bash-It vyžaduje pro instalaci balíček Git. Pro instalaci Gitu ve vašem systému postupujte podle následujících pokynů:
Ubuntu
sudo apt install git
Debian
sudo apt-get install git
Arch Linux
sudo pacman -S git
Fedora
sudo dnf install git
Open SUSE
sudo zypper install git
Ostatní
Git je velmi rozšířený. I když váš operační systém není v seznamu výše, je velká šance, že ho budete moci nainstalovat. Stačí otevřít terminál a pomocí správce balíčků vaší distribuce vyhledat „git“.
Po instalaci Gitu spusťte instalační proces Bash-It:
git clone --depth=1 https://github.com/Bash-it/bash-it.git ~/.bash_it
Nyní máme kód lokálně a můžeme ho snadno nainstalovat. Nepotřebujeme žádné další soubory, ale ještě nemáme hotovo. Musíme spustit soubor install.sh, aby Bash-It mohl nahradit výchozí profil Bash a vytvořit zálohu (pro případ, že se něco pokazí, aby se uživatel mohl vrátit zpět a začít znovu).
Spusťte instalační skript jako běžný uživatel. Nespouštějte ho jako root, protože tím se přepíše Bashrc/Bash_profile vašeho uživatele.
sh ~/.bash_it/install.sh
Spuštění skriptu tímto způsobem je v pořádku. Vše proběhne a zálohuje se. Pokud však chcete používat některé pluginy, jako jsou aliasy atd., spusťte instalační skript takto:
~/.bash_it/install.sh --interactive
Po spuštění tohoto skriptu je framework Bash-It aktivní. Pro aktualizaci frameworku přejděte do terminálu a zadejte tento příkaz:
bash-it update
Témata Bash-It
Framework Bash-It nabízí mnoho různých témat pro váš terminál. Všechna tato témata jsou nainstalována lokálně a jediné, co musíte udělat, je změnit jeden řádek v ~/.bash_profile.
Chcete-li zobrazit seznam nainstalovaných témat, nejdříve přejděte do adresáře s tématy:
cd ~/.bash_it/themes/
Pro zobrazení seznamu dostupných témat použijte tento příkaz:
ls
Tím se vypíše seznam všech témat v daném adresáři. Vyberte si název motivu, který chcete vyzkoušet.
Pro aktivaci zvoleného motivu upravte soubor ~/.bashrc:
nano ~/.bashrc
Vyhledejte řádek: `export BASH_IT_THEME=` a nahraďte text mezi uvozovkami názvem nového motivu. Pro uložení stiskněte Ctrl + O.
Chcete-li vidět aktivní nový motiv, zavřete všechna okna terminálu a znovu je otevřete.
Vytvoření vlastní výzvy Bash pomocí EZ Prompt
Nechcete používat framework Bash-It, ale přesto chcete vlastní výzvu? Zkuste EZ Prompt. Je to webový nástroj, který vám umožní pohrát si a vytvořit si vlastní, hezkou výzvu Bash.
Výhodou EZ Prompt je podpora prvků stavu, přídavných znaků a možnost přeskupení prvků a vlastních barev.
Po vygenerování vlastní výzvy upravte soubor ~/.bashrc:
nano ~/.bashrc
Do textového editoru Nano jednoduše vložte nový kód a je to.
Powerline-Shell
Pro ty, kteří touží po hezkém terminálu, ale nechtějí trávit čas konfigurací frameworku nebo generováním vlastní výzvy, existuje Powerline-Shell.
Jedná se o terminálové téma ve stylu powerline, které funguje s Bashem a dalšími alternativními shelly. Pro instalaci powerline-shell nejdříve naklonujte zdroj z GitHubu:
git clone https://github.com/milkbikis/powerline-shell
Poté přejděte do adresáře se zdrojovým kódem:
cd powerline-shell
Přejmenujte soubor config.py.dist na config.py:
mv config.py.dist config.py
Po stažení a správném nastavení souborů je instalace připravena ke spuštění. Spusťte instalaci pomocí:
./install.py
Instalace může trvat několik sekund, ale není to dlouhý proces. Po instalaci zbývá pouze nastavit soubor ~/.bashrc.
Spusťte textový editor nano a otevřete soubor bashrc:
nano ~/.bashrc
Vložte do souboru Bashrc následující kód:
function _update_ps1() { PS1="$(~/powerline-shell.py $? 2> /dev/null)" } if [ "$TERM" != "linux" ]; then PROMPT_COMMAND="_update_ps1; $PROMPT_COMMAND" fi
Uložte soubor v Nano pomocí Ctrl + O. Chcete-li vidět nový powerline-shell v akci, zavřete všechna otevřená okna terminálu a znovu je otevřete.
Poznámka: Powerline-shell funguje s Pythonem. Většina distribucí Linuxu má nejnovější verzi Pythonu, takže by powerline-shell měl fungovat bez problémů. Nicméně, někteří lidé používají starší verze Pythonu (například 2.6).
Aby Powerline-shell fungoval i s Pythonem 2.6, nainstalujte si balíček argparse:
pip install argparse
Závěr
Bash je užitečný a v Linuxu nezbytný nástroj. Umožňuje psát skripty pro automatizaci úloh. Bash je dokonce tak oblíbený, že byl přidán do Windows 10. Mít jednoduchou výzvu Bash není konec světa, je to koneckonců jen terminálové rozhraní. Nicméně je mnohem příjemnější pracovat s terminálem, který lahodí oku.