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.