Android

Jak vytvořit bash aliasy

SUPER-SHOWDOWN-BOWL! - TOON SANDWICH

SUPER-SHOWDOWN-BOWL! - TOON SANDWICH

Obsah:

Anonim

Zjistíte, že často zadáváte dlouhý příkaz na příkazovém řádku nebo hledáte dříve zadaný příkaz v historii bash? Pokud je vaše odpověď na některou z těchto otázek kladná, najdete bash aliasy po ruce. Bash aliasy vám umožňují nastavit zapamatovatelný zkratkový příkaz 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í, když pracujete na příkazovém řádku. Alias tgz můžete například nastavit jako zkratku pro příkaz tar -xvfz .

Tento článek vysvětluje, jak vytvořit bash aliasy, takže můžete být produktivnější na příkazovém řádku.

Vytváření basových alias

Vytváření aliasů v bashu je velmi přímé. Syntaxe je následující:

alias alias_name="command_to_run"

Chcete-li vytvořit nový bash alias, začněte zadáním klíčového slova alias . Poté deklarujte jméno aliasu následované rovným znaménkem a příkaz, který chcete spustit, když zadáte alias. Příkaz musí být uzavřen v uvozovkách a bez mezer kolem stejného znaménka. Každý alias musí být deklarován na novém řádku.

Příkaz ls je pravděpodobně jedním z nejpoužívanějších příkazů na příkazovém řádku systému Linux. Tento příkaz obvykle používám s přepínačem -la abych -la všechny soubory a adresáře včetně skrytých ve formátu dlouhého seznamu.

Vytvořme jednoduchý alias bash s názvem ll který bude zkratkou pro příkaz ls -la . Otevřete okno terminálu a zadejte následující příkaz:

alias ll="ls -la"

Nyní, když do konzoly zadáte ll, získáte stejný výstup jako zadáním ls -la .

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

Aby alias zůstal trvalý, musíte ho deklarovat v souboru ~/.bash_profile nebo ~/.bashrc . Otevřete ~/.bashrc 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'

Alias ​​byste měli pojmenovat tak, aby byl snadno zapamatovatelný. Doporučujeme také přidat komentář pro budoucí použití.

Po dokončení soubor uložte a zavřete. Zadejte aliasy v aktuální relaci zadáním:

source ~/.bash_profile

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

Pokud chcete, aby byl váš .bashrc modulárnější, můžete své aliasy ukládat do samostatného souboru. Některé distribuce jako Ubuntu a Debian obsahují soubor .bash_aliases , který pochází z ~/.bashrc .

Vytváření basových alias s argumenty (basové funkce)

Někdy budete možná muset vytvořit alias, který přijímá jeden nebo více argumentů, a proto se hodí bash funkce.

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

function_name () { }

nebo

function function_name { }

Chcete-li předat libovolný počet argumentů funkci bash, jednoduše je vložte hned za název funkce a oddělte je mezerou. Předané parametry jsou $1 , $2 , $3 atd., Které odpovídají poloze parametru za názvem funkce. Proměnná $0 je vyhrazena pro název funkce.

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

~ /.bashrc

mkcd () { mkdir -p -- "$1" && cd -P -- "$1" }

Stejně jako u aliasu přidejte funkci do svého souboru ~/.bashrc a spusťte source ~/.bash_profile a soubor znovu načtěte.

Nyní místo použití mkdir k vytvoření nového adresáře a poté cd k přesunu do tohoto adresáře, můžete jednoduše napsat:

mkcd new_directory

  • -- - zajišťuje, že nechtěně nepředáte další argument na příkaz. Pokud se například pokusíte vytvořit adresář, který začíná - (pomlčka) bez použití -- bude název adresáře interpretován jako argument příkazu. && - zajišťuje, že druhý příkaz bude spuštěn, pouze pokud je první příkaz úspěšný.

Závěr

Nyní byste měli dobře rozumět tomu, jak vytvořit bash aliasy a funkce, které vám usnadní život na příkazovém řádku a budou produktivnější.

bash terminál