**alias** je príkaz vo viacerých shelloch operačných systémov vychádzajúcich z Unixu (ale napr. aj v PowerShell v operačnom systéme Windows), ktorý umožňuje zameniť jeden výraz za iný, a tak si prispôsobiť zadávanie textových príkazov svojim potrebám.

Princíp
-------

Vytvorením aliasu, resp. prezývky, je možné spustiť nejaký proces novým zadaním, pričom pôvodné znenie je nezmenené a funkčné.

### Jednorazové zadanie

Stačí napísať do terminálu zadanie aliasu, ktoré bude fungovať do najbližšieho ukončenie shellu alebo manuálneho zrušenie.

```
alias MENO_ALIASU=PRIKAZ
```

### Odstránenie aliasov

Alias je možné odstrániť zadaním jednoduchého príkazu. Ak alias prepisoval iný príkaz, ten je odteraz znovu v platnosti.

```
unset MENO_ALIASU
```

### Prepísanie príkazov

Skrátená forma (alias) môže nahradiť aj iný príkaz. Častá je zámena pôvodného príkazu s prídavnými hodnotami za alias.

```
alias ls='ls -la' # príklad

```

Napísaním ls sa spustí pôvodný príkaz ls -la.

### Trvalé uloženie

Shelly majú svoje konfiguračné súbory, kde je možné umiestniť aliasy.

#### Bash

Používateľský konfiguračný súbor pre bash je súbor ~/.bashrc. V ňom (v jeho prednastavenom stave) zvyknú byť niektoré aliasy zakomentované. Pre povolenie zakomentovaného príkazu stačí odstrániť mriežku na začiatku riadku.

Príklad zakomentovaných aliasov:

```
# some more ls aliases
#alias ll='ls -l'
#alias la='ls -A'
#alias l='ls -CF'

```

Vzhľadom na to, že je možné napísať množstvo aliasov do jediného dokumentu, vznikla potreba vytvorenia súboru, kde by boli vlastné, neštandardné aliasy, uložené. Pre túto potrebu vznikol v shelli bash súbor .bash\_aliases. Súbor .bashrc odkazuje na toto umiestnenie, no táto možnosť je predvolené zakomentovaná. Pre povolenie je potrebné odstrániť mriežky z nasledovných riadkov:

```
#if [ -f ~/.bash\_aliases ]; then
#. ~/.bash\_aliases
#fi

```

Zadávanie aliasov je riešené cez nasledovnú syntax:

```
*alias vaša\_skratka='plný\_príkaz'*
```

### Príklad práce s aliasom

```
$ alias hodin='date "+%H:%M:%S"' # vytvorí alias
$ hodin
09:48:52
$ unalias hodin                  # odstraní alias
$ hodin
bash: hodin: príkaz nenájdený
$ date "+%H:%M:%S"
09:51:59

```

Príklady
--------

Zadaním slova „siet" do terminálu sa vykoná príkaz gedit /etc/network/interfaces, takže textový editor Gedit otvorí súbor, v ktorom sú nastavenie siete (napríklad IP adresa):

```
alias siet='sudo gedit /etc/network/interfaces'

```

Nastaví bežnú slovenskú klávesnicu, známu ako QWERTZ:

```
alias sk='setxkbmap sk'

```

Nastaví slovenskú QWERTY klávesnicu:

```
alias qwerty='setxkbmap -layout sk -variant qwerty'

```

Zjednoduší inštaláciu programov cez metódu Apt-get na jediný znak:

```
alias i='sudo apt-get install' # vytvorenie aliasu
i firefox                      # použitie

```

Odinštalovanie programu vrátane závislostí:

```
alias rp='sudo apt-get remove --purge' # vytvorenie aliasu
rp firefox                             # použitie

```

Kritika
-------

Používanie aliasu na zjednodušenie príkazov môže viesť ku chaosu, ak si viac ľudí nastaví rôzne skratky na rovnaké príkazy. Hlavne začiatočníci môžu byť zmätení, ak dostanú príkaz zjednodušený cez alias, ktorý na ich počítači nie je nastavený. Ešte horší prípad môže nastať, ak si menej skúsený používateľ nahradí aliasom niektorý dôležitý príkaz, a to hlavne ak nevie zrušiť daný alias.

Distribúcie
-----------

Začiatky oficiálneho používania aliasov siahajú do distribúcie Red Hat v 90. rokoch 20. storočia.

### Externé odkazy

* `alias(1)` – Linux User's Manual – User Commands

Pozri aj
--------

* Zoznam unixových príkazov

| * z
* d
* u
Príkazy a programy príkazového riadku Unixu |
| --- |
| Správa súborov | cat • chattr • cd • chmod • chown • chgrp • cksum • cmp • cp • du • df • file • fsck • fuser • ln • ls • lsattr • lsof • mkdir • mount • mv • pwd • rm • rmdir • split • touch |
| Správa procesov | at • chroot • crontab • exit • kill • killall • nice • pgrep • pidof • pkill • ps • pstree • sleep • time • top • wait • watch |
| Správa užívateľov a prostredia | env • finger • id • logname • mesg • passwd • su • sudo • uname • uptime • w • wall • who • whoami • write |
| Spracovanie textu | awk • comm • cut • diff • ed • ex • fmt • head • iconv • join • less • more • patch • paste • sed • sort • tac • tail • tr • uniq • wc • xargs |
| Programovanie v shelle | alias • basename • echo • expr • false • printf • test • true • unset |
| Sieťová komunikácia | dig • inetd • host • ifconfig • netstat • nslookup • ping • rlogin • nc • traceroute |
| Hľadanie | find •  grep • strings |
| Ostatné | banner • bc • cal • dd • lp • man • size • yes |