Jak vytvořit aliasy a funkce Shell v Linuxu

Photo of author

By etechblogcz

Vytvořte si vlastní personalizované příkazy pro Linux s pomocí aliasů a funkcí prostředí Bash. Ulehčete si opakující se operace, zefektivněte složité procesy a upravte standardní příkazy s parametry, které často používáte a které se obtížně pamatují.

Aliasy a skripty shellu představují mocné nástroje v Linuxu a operačních systémech typu Unix, které vám umožní vyladit práci s příkazovou řádkou přesně podle vašich představ. Můžete si nadefinovat vlastní příkazy, které budou šité na míru vašim specifickým požadavkům a zjednoduší vám provádění opakujících se úkonů.

Aliasy a skripty shellu slouží podobnému účelu. Umožňují vám definovat – a pojmenovat – soubor funkcí prostředí Bash, které lze následně spouštět pod daným jménem. Použití jména je mnohem jednodušší a komfortnější, než opakovaně vypisovat celou sekvenci kroků nebo příkazů.

Rozdíl mezi aliasem a skriptem se projevuje v jejich komplexnosti a rozsahu. Skripty jsou vhodnější pro delší a sofistikovanější bloky kódu. Aliasy se naopak ideálně hodí pro kratší a jednodušší sady příkazů.

Předdefinované aliasy

Některé aliasy již bývají přednastaveny. Pro zobrazení seznamu aliasů definovaných ve vašem systému, stačí zadat příkaz alias bez jakýchkoliv parametrů:

alias

Toto jsou aliasy, které byly definovány na testovacím systému Ubuntu, který byl použit pro tento článek. Pokud bych definoval vlastní aliasy, objevily by se také v tomto seznamu.

Na začátku seznamu se nachází poněkud složitý alias s názvem alert. K němu se dostaneme později. Dále zde najdeme několik různých aliasů pro příkaz ls a skupinu aliasů, které zajišťují barevné výstupy pro příkazy z rodiny grep. Například s těmito aliasy, pokud zadáte:

grep

Systém to interně interpretuje jako:

grep --color=auto

Z toho vyplývá důležitý fakt o aliasech. Mohou mít stejné jméno jako již existující příkazy. Dokonce mohou obsahovat i původní příkaz.

Zde je definice aliasu grep:

alias grep='grep --color=auto'

Příkaz alias se používá pro definování aliasu.
Následuje název aliasu, v tomto případě grep.
Znak rovná se propojuje název aliasu s definicí příkazu.