Bash Pagina 84

De la Wiki Linux Advanced
Sari la navigare Sari la căutare

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.

Pagina anterioară | Următoarea pagină