Bash Pagina 84
Rezumat
Rularea scripturilor Bash permite automatizarea sarcinilor prin executarea secvențelor de comenzi stocate într-un fișier. Aceste scripturi pot fi rulate direct din terminal sau importate în sesiuni curente de shell.
Fundalul și nohup
- Fundalul: Comenzile pot fi rulate în fundal adăugând `&` la sfârșitul comenzii. Acest lucru permite continuarea utilizării terminalului pentru alte comenzi. - nohup: Utilizată pentru a rula o comandă care va continua să fie executată chiar și după deconectarea de la sesiune. Comanda este utilizată astfel:
nohup myscript &
Exec și redirecționare
exec: Permite înlocuirea shell-ului curent cu un alt program, fără a crea un nou proces. Utilizarea exec este utilă pentru a îmbunătăți eficiența rulării programelor:
exec myscript
Redirecționare: Permite captarea ieșirii standard (stdout) și erorilor (stderr) către fișiere sau alte comenzi, îmbunătățind gestionarea ieșirii:
myscript > output.txt 2> error.txt
Rularea scriptului altă dată Comenzile dintr-un script pot fi planificate pentru a rula la un moment dat în viitor utilizând comanda at sau cron jobs. Acest lucru permite automatizarea sarcinilor recurente.
set și shopt
set: Oferă control asupra comportamentului shell-ului prin activarea sau dezactivarea opțiunilor interne. De exemplu:
set -x # Activează modul de depanare
shopt: Este similar cu set, dar oferă control asupra opțiunilor de shell specifice Bash. Acesta permite activarea sau dezactivarea funcționalităților suplimentare.
Concluzie
Rularea scripturilor în Bash este o abilitate esențială pentru automatizarea sarcinilor, gestionarea proceselor, și configurarea mediului de lucru. Utilizarea corectă a comenzilor precum nohup, exec, set, și shopt permite utilizatorilor să controleze eficient comportamentul scripturilor și al shell-ului.