Crearea unor comenzi de tip alias

De la YO3ITI
Salt la: navigare, căutare

Pentru comoditate, unele comenzi foarte lungi pot fi înlocuite cu unele personalizate, mai scurte și mai ușor de utilizat. Acestea se numesc "alias"-uri. De exemplu se poate crea un alias svxlog pentru monitorizarea log-ului svxlink, care înlocuiește comanda tail -f <cale către fișier log>. Pentru crearea unui alias permanent trebuie aduse niște modificări fișierului .bashrc din /home/<user> unde <user> este numele utilizatorului sub care se execută comanda. De exemplu, pentru /home/tom:

cd /home/tom
sudo nano .bashrc

Se caută secțiunea pentru alias-uri:

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi

Se crează un fișier .bash_aliases cu următorul conținut:

alias logsvx="tail -f /opt/rolink/var/log/svxlink.log"
alias svxlog="tail -f /opt/rolink/var/log/svxlink.log"

Unde/opt/rolink/var/log/svxlink.log este calea către fișierul svxlink.log pe sistemul meu. Am creat două alias-uri pentru aceeași comandă. Executarea fiecăreia va afișa ultimele 10 linii:

tom@raspberrypi:~ $ svxlog 
2020-04-16 12:23:57.698: RoLinkReflectorLogic: Talker stop on TG #226: BUCURESTI-RU
2020-04-16 12:23:59.111: TxLocal: Turning the transmitter OFF
2020-04-16 12:23:59.848: RoLinkReflectorLogic: Talker start on TG #226: BRASOV-V
2020-04-16 12:24:00.364: TxLocal: Turning the transmitter ON
2020-04-16 12:24:16.918: RoLinkReflectorLogic: Node left: YO9GWE-P
2020-04-16 12:24:48.454: RoLinkReflectorLogic: Talker stop on TG #226: BRASOV-V
2020-04-16 12:24:49.780: TxLocal: Turning the transmitter OFF
2020-04-16 12:24:50.710: RoLinkReflectorLogic: Talker start on TG #226: BUCURESTI-RU
2020-04-16 12:24:51.213: TxLocal: Turning the transmitter ON
2020-04-16 12:24:59.819: RoLinkReflectorLogic: Node joined: YO9GWE-P