Ak ste sa v niektorom článku stretli s alias-om a zvykli ste si používať tieto skratky, iste ste si všimli, že pri príkaze, ktorý obsahuje sudo, sa príkaz ukončí chybovou hláškou.
Napr. aby sme si uľahčili inštaláciu softvéru, pridali sme si alias I="sudo apt install"
Toto „I“ nám pekne funguje, terminál si po zadaní napr.:
Príkaz terminálu: |
---|
I firefox |
vypýta heslo a inštaluje.
Pridali sme si aj rôzne aliasy pre textové editory, napr,: alias pluma="gedit"
a pri zadaní
Príkaz terminálu: |
---|
pluma nejakýsúbor |
sa nám zadaný súbor otvorí pekne v gedite.
Ak si však zadáme napr.:
Príkaz terminálu: |
---|
sudo pluma /etc/fstab |
tak príkaz skončí chybou. Argument sudo nám to nespapá.
Riešenie …
.. pridáme si ešte jeden alias:
Príkaz terminálu: |
---|
cat >> .bashrc alias sudo=“sudo “ |
ukončíme ctrl+c, zatvoríme/otvoríme terminál, nech si načíta .bashrc a môžeme si to vyskúšať.
V tomto „čarovnom“ zápise je dôležitá tá medzera za sudo, ktorá hovorí terminálu, že za sudo má hľadať ešte iný alias, v našom prípade pluma.
Opäť teda skúsime:
Príkaz terminálu: |
---|
sudo pluma /etc/fstab |
a teraz už editujeme v gedite s právami roota.
#to isté s gksu
No a ak ste zvedaví, čo za aliasy máte vlastne v mašinke nakonfigurované, môžete sa prehrabať tým .bashrc alebo v termináli zadať jednoduché alias 🙂