
Stává se vám často, že na příkazovém řádku píšete dlouhý příkaz nebo hledáte dříve zadaný příkaz v historii bash? Pokud je vaše odpověď na kteroukoli z těchto otázek ano, pak se vám budou hodit aliasy bash. Bash aliasy vám umožňují nastavit zapamatovatelnou zkratku příkazu pro delší příkaz.
Bash aliasy jsou v podstatě zkratky, které vás mohou ušetřit od nutnosti pamatovat si dlouhé příkazy a eliminovat velké množství psaní při práci na příkazovém řádku. Můžete například nastavit alias tgz
být zkratkou pro tar -xvfz
příkaz.
Tento článek vysvětluje, jak vytvořit bash aliasy, abyste mohli být produktivnější na příkazovém řádku.
Vytváření aliasů Bash #
Vytváření aliasů v bash je velmi přímočaré. Syntaxe je následující:
alias alias_name="command_to_run"
Deklarace aliasu začíná alias
klíčové slovo následované názvem aliasu, rovnítkem a příkazem, který chcete spustit, když zadáte alias. Příkaz musí být uzavřen v uvozovkách a bez mezer kolem znaménka rovná se. Každý alias musí být deklarován na novém řádku.
ls
command je pravděpodobně jedním z nejpoužívanějších příkazů na příkazovém řádku Linuxu. Obvykle používám tento příkaz s -la
přepněte na seznam všech souborů a adresářů, včetně skrytých, ve formátu dlouhého seznamu.
Vytvořme jednoduchý bash alias s názvem ll
což bude zkratka pro ls -la
příkaz. Chcete-li tak učinit, otevřete okno terminálu a zadejte:
alias ll="ls -la"
Nyní, když napíšete ll
ve svém terminálu získáte stejný výstup, jaký byste získali zadáním ls -la
.
ll
alias bude dostupný pouze v aktuální relaci shellu. Pokud relaci ukončíte nebo otevřete novou relaci z jiného terminálu, alias nebude dostupný.
Aby byl alias trvalý, musíte jej deklarovat v ~/.bash_profile
nebo ~/.bashrc
soubor.
Otevřete soubor v textovém editoru:
nano ~/.bashrc
a přidejte své aliasy:
~/.bashrc# Aliases
# alias alias_name="command_to_run"
# Long format list
alias ll="ls -la"
# Print my public IP
alias myip='curl ipinfo.io/ip'
Aliasy by měly být pojmenovány tak, aby byly snadno zapamatovatelné. Doporučuje se také přidat komentář pro budoucí použití.
Po dokončení uložte a zavřete soubor. Zpřístupněte aliasy ve vaší aktuální relaci zadáním:
source ~/.bashrc
Jak můžete vidět, vytváření jednoduchých bash aliasů je rychlé a velmi snadné.
Pokud chcete vytvořit svůj.bashrc
modulárnější můžete své aliasy ukládat do samostatného souboru. Některé distribuce jako Ubuntu a Debian obsahují .bash_aliases
soubor, který pochází ze souboru ~/.bashrc
. Vytváření aliasů Bash s argumenty (funkce Bash) #
Někdy může být nutné vytvořit alias, který přijímá jeden nebo více argumentů. Zde se hodí funkce bash.
Syntaxe pro vytvoření bash funkce je velmi snadná. Mohou být deklarovány ve dvou různých formátech:
function_name () {
[commands]
}
nebo
function function_name {
[commands]
}
Chcete-li do funkce bash jednoduše předat libovolný počet argumentů, vložte je hned za název funkce a oddělte je mezerou. Předané parametry jsou $1
, $2
, $3
, atd., odpovídající pozici parametru za názvem funkce. $0
proměnná je vyhrazena pro název funkce.
Vytvořme jednoduchou bash funkci, která vytvoří adresář a poté do něj přejděte:
~/.bashrcmkcd ()
{
mkdir -p -- "$1" && cd -P -- "$1"
}
Stejně jako u aliasů přidejte funkci do ~/.bashrc
soubor a spusťte source ~/.bash_profile
znovu načtěte soubor.
Nyní namísto použití mkdir
vytvořte nový adresář a poté cd
pro přesun do tohoto adresáře jednoduše napište:
mkcd new_directory
Pokud vás zajímá, co jsou --
a &&
zde je krátké vysvětlení.
--
- zajišťuje, že příkazu omylem nepředáváte argument navíc. Pokud se například pokusíte vytvořit adresář, který začíná-
(pomlčka) bez použití--
název adresáře bude interpretován jako argument příkazu.&&
- zajišťuje, že druhý příkaz bude spuštěn pouze v případě, že první příkaz bude úspěšný.
Závěr č.
Nyní byste měli dobře rozumět tomu, jak vytvářet bash aliasy a funkce, které vám usnadní a zefektivní život na příkazovém řádku.
Pokud máte nějaké dotazy nebo zpětnou vazbu, neváhejte zanechat komentář.