často se ocitnete zadáním dlouhého příkazu na příkazovém řádku nebo hledáním historie bash pro dříve zadaný příkaz? Pokud je vaše odpověď na některou z těchto otázek ano, pak najdete Bash aliases handy. Bash aliases vám umožní nastavit nezapomenutelný příkaz zástupce pro delší příkaz.

Bash aliasy jsou v podstatě zkratky, které mohou ušetřit od museli pamatovat dlouhé příkazy a eliminovat hodně psaní při práci na příkazové řádce., Například můžete nastavit alias tgz jako zástupce příkazu tar -xvfz.

tento článek vysvětluje, jak vytvořit Bash aliasy, abyste mohli být produktivnější na příkazovém řádku.

vytváření Bash aliasů #

vytváření aliasů v bash je velmi přímočaré. Syntaxe je následující:

alias alias_name="command_to_run"

alias prohlášení začíná alias klíčové slovo, za nímž následuje název aliasu, rovnítko a příkaz, který chcete spustit, když jste typ alias., Příkaz musí být uzavřen v uvozovkách a bez mezery kolem znaménka rovnosti. Každý alias musí být deklarován na novém řádku.

příkazls 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 pomocí přepínače -la a vypíšu všechny soubory a adresáře, včetně skrytých ve formátu dlouhého seznamu.

Pojďme vytvořit jednoduchý bash alias s názvem ll což bude zkratka pro ls -la příkaz ., , Aby tak učinily typ otevřete terminálové okno a zadejte:

alias ll="ls -la"

Nyní, pokud jste typ ll v terminálu, dostanete stejný výstup, jako byste zadáním ls -la.

aliasll bude k dispozici pouze v aktuální relaci shellu. Pokud ukončíte relaci nebo otevřete novou relaci z jiného terminálu, alias nebude k dispozici.

alias přetrvávající musíte prohlásit, že 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 listalias ll="ls -la"# Print my public IPalias myip='curl ipinfo.io/ip'

aliasy by měly být pojmenovány způsobem, který je snadno zapamatovatelný. Doporučuje se také přidat komentář pro budoucí použití.

po dokončení uložte a zavřete soubor. Vytvořte aliasy dostupné v aktuální relaci zadáním:

source ~/.bashrc

jak vidíte, vytváření jednoduchých bash aliasů je rychlé a velmi snadné.,

pokud chcete, aby vaše.bashrc více modulární, můžete své aliasy uložit do samostatného souboru. Některé distribuce jako Ubuntu a Debian zahrnují.bash_aliases soubor, který pochází z ~/.bashrc.

Vytváření Bash Aliasy s Argumenty (Bash Funkce) #

Někdy můžete potřebovat vytvořit alias, který přijímá jeden nebo více argumentů. Tam se hodí bash funkce.

syntaxe pro vytvoření funkce bash je velmi snadná., Mohou být deklarovány ve dvou různých formátech:

function_name () { }

nebo

function function_name { }

předat libovolný počet argumentů bash funkce jednoduše, dát je hned po funkce jméno, oddělené mezerou. Předané parametry jsou $1 $2 $3, atd., odpovídající poloze parametru za názvem funkce. Proměnná $0 je vyhrazena pro název funkce.,

vytvoříme jednoduchou funkci bash, která vytvoří adresář a poté do něj přejde:

~/.bashrc
mkcd (){ mkdir -p -- "$1" && cd -P -- "$1"}

stejně jako s aliasy, přidat funkce do vašeho ~/.bashrc soubor a spusťte source ~/.bash_profile znovu načíst soubor.,

namísto použití mkdir vytvořit nový adresář a potom cd přesunout do tohoto adresáře , můžete jednoduše typ:

mkcd new_directory

Pokud by vás zajímalo, co jsou -- && zde je krátké vysvětlení.

  • -- – ujistěte se, že nejste náhodou předávání další argument příkazu., Například, pokud se pokusíte vytvořit adresář, který začíná - (pomlčka) bez použití -- název adresáře, který bude interpretován jako příkaz argument.
  • && – zajišťuje, že druhý příkaz běží pouze v případě, že první příkaz je úspěšný.

Závěr #

teď byste měli mít dobré znalosti o tom, jak vytvořit bash aliasy a funkce, které bude váš život na příkazovém řádku jednodušší a více produktivní.