Trápí vás neustálé vypisování dlouhých příkazů v terminálu Ubuntu? Hledáte efektivnější řešení? Pokud ano, možná by vám vyhovovalo nastavení aliasů v terminálu. V tomto návodu si ukážeme, jak na to.
Co je to vlastně alias?
Alias je vlastně zkrácená verze příkazu. Určitě se vám stalo, že jste na Ubuntu chtěli zadat nějaký delší příkaz, ale nemohli jste si vzpomenout, jak přesně zní. Alias vám umožní nastavit si krátkou zkratku pro takový dlouhý příkaz, takže si ho nemusíte pamatovat celý.
Pokud terminál na Ubuntu často používáte pro vývoj, programování nebo jen proto, že preferujete příkazový řádek, naučit se nastavovat aliasy je skvělý nápad, který vám ušetří čas i námahu.
Aliasy se konfigurují v souboru ~/.bashrc
ve vašem domovském adresáři. Tyto aliasy jsou specifické pro každého uživatele, takže je potřeba je nastavit pro každého uživatele zvlášť, pokud je na vašem systému více uživatelských účtů.
Záloha souboru Bashrc
Výchozí soubor .bashrc
v Ubuntu už obsahuje několik užitečných nastavení. I když nejsou povinná, je škoda je ztratit. Proto je dobré si soubor před úpravami zálohovat.
Pro zálohu souboru .bashrc
otevřete terminál stisknutím kláves Ctrl + Alt + T nebo vyhledáním „Terminál“ v nabídce aplikací.
V terminálu pomocí příkazu cp
vytvořte kopii souboru ~/.bashrc
. Kopie bude mít název .bashrc.bak
a nebude nijak upravená. Díky tomu se budete moct k původnímu nastavení kdykoliv vrátit.
cp ~/.bashrc ~/.bashrc.bak
Pokud budete chtít zálohu obnovit, použijte následující příkazy:
rm ~/.bashrc mv ~/.bashrc.bak ~/.bashrc
Přidání aliasu
Přidání aliasu do terminálu Ubuntu je poměrně jednoduché. Nejprve je potřeba otevřít soubor .bashrc
v textovém editoru. V tomto návodu použijeme editor Nano:
nano -w ~/.bashrc
Po otevření souboru v editoru Nano přejděte na konec a stiskněte Enter pro vytvoření nového řádku. Na nový řádek napište slovo alias
. Každý alias příkazového řádku musí tímto slovem začínat.
alias
Po přidání slova alias
je na čase pojmenovat zkrácený příkaz. Pokud chcete mít například zjednodušenou zkratku pro aktualizaci balíčků Snap, můžete ji nazvat třeba snap-update
.
alias snap-update
Za zkráceným příkazem musíte přidat rovnítko (=
). Tímto znakem terminálu říkáte, že zde začíná dlouhý příkaz.
alias snap-update=
Po znaku =
přidejte první uvozovku ("
). Ta terminálu oznamuje, kde dlouhý příkaz začíná.
alias snap-update="
Za uvozovku přidejte váš dlouhý příkaz. Pro aktualizaci Snap balíčků tedy přidejte sudo snap refresh
. Mějte na paměti, že můžete za sebe přidat více příkazů, pokud je oddělíte středníkem (;
).
alias snap-update="sudo snap refresh"
Po dokončení přidávání aliasu do terminálu Ubuntu uložte provedené změny stisknutím Ctrl + O a ukončete editor stisknutím Ctrl + X.
Aktivace aliasu
Aliasy se v okně terminálu automaticky neaktivují ihned po uložení souboru .bashrc
. Je nutné aktualizovat terminálovou relaci. Nové aliasy po editaci souboru .bashrc
nebudou okamžitě fungovat.
Naštěstí existuje jednoduchý příkaz, který umožní okamžitou aktivaci aliasů v terminálu Ubuntu. Níže je návod, jak na to:
Nejprve přidejte své aliasy pomocí postupu z části „Přidání aliasu“. Po úpravě souboru .bashrc
uložte změny pomocí Ctrl + O a editor ukončete stisknutím Ctrl + X.
Poté v terminálu použijte příkaz source
, následovaný cestou k vašemu souboru .bashrc
:
source ~/.bashrc
Po spuštění tohoto příkazu by měl být váš nový alias aktivní a připravený k okamžitému použití.
Deaktivace aliasů
Pokud budete chtít, můžete aliasy v Ubuntu také deaktivovat. Nejprve je nutné otevřít soubor .bashrc
pro úpravy pomocí příkazu nano
:
nano -w ~/.bashrc
Jakmile se soubor otevře, vyhledejte v něm alias, který chcete deaktivovat. Nalezený alias deaktivujete tak, že na začátek řádku s daným aliasem přidáte symbol #. Deaktivovaný alias pro aktualizaci Snap balíčků by vypadal takto:
#alias snap-update="sudo snap refresh"
Po deaktivaci aliasu uložte soubor stisknutím Ctrl + O a editor ukončete pomocí Ctrl + X. Následně ještě jednou použijte příkaz source
pro aktualizaci souboru .bashrc
.
source ~/.bashrc
Po spuštění příkazu source
bude váš alias deaktivován.