Crearea unor comenzi de tip alias

De la YO3ITI
Sari la navigare Sari la 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