č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:
# 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é.,
.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:
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í.
Napsat komentář