alias je standardní UN*Xový příkaz, kterým se definují přezdívky pro příkazy obsažené v řetězci. Použití tohoto příkazu může zjednodušit práci s příkazovou řádkou, ale třeba i zlepšit přehlednost kódu, zkrácením příkazů či jejich flagů. alias umožňuje implementovat i řetězení přezdívek, např. jedna z přezdívek může nahradit příkaz samotný, další může nahradit jeho flagy.
Historie alias sahá k csh a byl implementován i do jeho následovníků jako je tcsh či bash. V některých netradičních shellech však alias není plně implementován (např. fish ale také i starší verze bashe, kde chyběl úplně) a je tak nutné použít předefinování funkcemi. Pro shelly s implementací jak funkcí, tak i alias, je výhodnější používat flexibilnější definování funkcí pro vytváření přezdívek. Je-li však potřeba využívat řetězení přezdívek, alias je v tomto případě vhodnější.
Přezdívky vytvořené v rámci relace shellu zůstavají zadefinovány pouze v rámci té samé relace shellu. Pro celosystémové využití je potřeba tyto přezdívky definovat v rámci konfiguračních souborů příslušného shellu (např. .bashrc či .cshrc)
Použití Syntaxe tohoto přikazu se může mírně lišit podle type shellu. Pro zadefinování přezdívky v bashi je nezbytné použít rovnítko: $ alias ll='ls -l --color=auto' V případě csh či tcsh použití rovnítka není potřeba: $ alias ll "ls -l --color=auto"
Pro řetězení přezdívek je nutné zakončit příkaz mezerou, není-li na konci řetězce: $ alias lh='ls -h ' $ alias barvicky='--color=auto' Při řetězení je pak příkaz lh barvicky /tmp expandován na ls -h --color=auto /tmp
Pomocí přezdívek je možné předefinovat běžně používané příkazy, např. ls: $ alias ls='ls --color=auto' Je-li ale potřeba použít ls v originální podobě, je možné buďto použít 'ls', případně přezdívku úplně vymazat pomocí unalias ls
Použitím alias bez jakýchkoliv argumentů lze zjistit všechny zadefinované přezdívky.
Reference
Externí odkazy
Kategorie:Standardní unixové příkazy