Crearea unor comenzi de tip alias: Diferență între versiuni
Fără descriere a modificării |
Fără descriere a modificării |
||
| (Nu s-a afișat o versiune intermediară efectuată de același utilizator) | |||
| Linia 1: | Linia 1: | ||
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 <syntaxhighlight lang="zsh" inline>svxlog</syntaxhighlight> pentru monitorizarea log-ului svxlink, care înlocuiește comanda <syntaxhighlight lang="zsh" inline>tail -f <cale către fișier log></syntaxhighlight>. Pentru crearea unui alias permanent trebuie aduse niște modificări fișierului <syntaxhighlight lang="zsh" inline>.bashrc</syntaxhighlight> din <syntaxhighlight lang="zsh" inline>/home/<user></syntaxhighlight> unde <user> este numele utilizatorului sub care se execută comanda. De exemplu, pentru <syntaxhighlight lang="zsh" inline>/home/tom</syntaxhighlight>: | 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 <syntaxhighlight lang="zsh" inline>svxlog</syntaxhighlight> pentru monitorizarea log-ului svxlink, care înlocuiește comanda <syntaxhighlight lang="zsh" inline>tail -f <cale către fișier log></syntaxhighlight>. Pentru crearea unui alias permanent trebuie aduse niște modificări fișierului <syntaxhighlight lang="zsh" inline>.bashrc</syntaxhighlight> din <syntaxhighlight lang="zsh" inline>/home/<user></syntaxhighlight> unde <syntaxhighlight lang="zsh" inline><user></syntaxhighlight> este numele utilizatorului sub care se execută comanda. De exemplu, pentru <syntaxhighlight lang="zsh" inline>/home/tom</syntaxhighlight>: | ||
<syntaxhighlight lang="zsh"> | |||
cd /home/tom | |||
sudo nano .bashrc | |||
</syntaxhighlight> | |||
Se caută secțiunea pentru alias-uri: | |||
<syntaxhighlight lang="zsh" highlight="6,7"> | |||
# 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 | |||
</syntaxhighlight> | |||
Se crează un fișier <syntaxhighlight lang="zsh" inline>.bash_aliases</syntaxhighlight> cu următorul conținut: | |||
<syntaxhighlight lang="zsh"> | |||
alias logsvx="tail -f /opt/rolink/var/log/svxlink.log" | |||
alias svxlog="tail -f /opt/rolink/var/log/svxlink.log" | |||
</syntaxhighlight> | |||
Unde<syntaxhighlight lang="zsh" inline>/opt/rolink/var/log/svxlink.log</syntaxhighlight> 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: | |||
<syntaxhighlight lang="sh"> | |||
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 | |||
</syntaxhighlight> | |||
Versiunea curentă din 16 aprilie 2020 14:51
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