GNU/Linux >> Znalost Linux >  >> Linux

Jak vytvořit aliasy Bash

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:

~/.bashrc
mkcd ()
{
  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ář.


Linux
  1. Jak vytvořit alias a používat příkaz Alias ​​v Linuxu

  2. Jak získat dokončování bash pro aliasy příkazů?

  3. Jak zakázat alias v Bash pro jeden příkaz?

  1. Jak napsat smyčku v Bash

  2. Jak používat aliasy shellu v Linuxu

  3. Jak vytvořit špičku CPU pomocí příkazu bash

  1. 10 praktických aliasů Bash pro Linux

  2. Jak vytvořit aliasy kláves příkazového řádku v Linuxu

  3. Jak vytvářet a volat funkce v Bash