Scripting-ul Bash este una dintre cele mai bune modalități de a vă îmbunătăți experiența în Linux, dar poate fi dificil de învățat.
Ce trebuie să știți despre Bash și cum puteți începe scripting-ul de bază.
Ce este Bash în Linux?

Bash (Bourne-Again SHell) este interfața de linie de comandă (CLI) implicită pe care o veți utiliza în majoritatea distribuțiilor Linux.
Este interceptorul pe care îl utilizați în cadrul Terminalului. Îl puteți utiliza pentru a instala aplicații, pentru a rula programe în linia de comandă și pentru a adăuga noi funcționalități prin intermediul scripturilor.
Scripting-ul Shell vă permite să faceți în Bash lucruri pe care le puteți face cu alte limbaje de programare de bază, toate acestea cu acces convenabil la sistemul de operare și la fișiere.
Comenzile din Terminal sunt adesea scripturi foarte simple. Puteți duce utilzarea Terminalului la nivelul următor scriind propriile scripturi Bash.
Bash și alte shell-uri CLI sunt mai dificil de utilizat decât un utilitar cu interfață grafică pentru utilizator (GUI), dar au unele avantaje:
- Acestea sunt mai puțin consumatoare de resurse, deoarece evită redarea grafică.
- Atunci când sunteți priceput la crearea de scripturi, acestea permit realizarea unor sarcini precum listarea denumirii unui director și a tuturor subdirectoarelor mult mai rapid.
- Ele pot fi utilizate pentru a calcula informații (cum ar fi câte fișiere au un nume care începe cu „a”) care nu sunt acceptate prin intermediul aplicațiilor GUI.
- Sortarea datelor în cadrul fișierelor (cum ar fi CSV-urile) este mai eficientă cu ajutorul scripturilor CLI.
Pentru ce puteți folosi Bash?
Scripturile Bash sunt utile pentru automatizarea sarcinilor de bază. Veți avea un început lent atunci când începeți să scrieți scripturi, dar, pe măsură ce veți deveni mai încrezător și mai priceput, veți găsi modalități de a finaliza apoape orice sarcină complexă cu doar câteva minute de scripting concentrat.
Un mod simplu de a începe să folosiți Bash este de a utiliza Cron, un serviciu Linux care programează sarcini. Îl puteți utiliza pentru a rula scripturi specifice sau alte sarcini la anumite momente sau intervale de timp.
Cron utilizează un fișier text (crontab sau „cron table”) pentru a urmări ce comenzi sunt programate și când.
De exemplu, dacă doriți ca sistemul dumneavoastră Ubuntu să își actualizeze automat depozitul de pachete și programe o dată pe săptămână, o sarcină cron bine scrisă ar putea fi de ajutor.
Puteți începe să realizați această sarcină accesând Terminalul, tastând nano pentru deschide un editor de text și scriind următorul script într-un fișier numit autoupdate.sh.
#!/bin/bash
sudo apt-get updateDupă ce ați scris, salvat și închis acest script, următorul pas este adăugarea lui în crontab. Puteți deschide crontab pentru editare rulând următoarea comandă în Terminal:
crontab -eDupă ce crontab se deschide, următorul pas va fi adăugarea sarcinii. Pentru a face ca autoupdate.sh să ruleze o dată pe săptămână, trebuie să scrieți ceva de genul următor înainte de a salva și ieși din fișier:
* * * * 0 ./autoupdate.shPuteți chiar să scrieți sarcini cron pentru a vă curăța fișierele sau să utilizati comanda at pentru a programa sarcini care nu se repetă prin intermediul shell-ului Bash. Combinând aceste două utilitare, puteți automatiza majoritatea sarcinilor repetitive sau previzibile pe care trebuie să le faceți pe calculator.
Puteți crea scripturi pentru a automatiza:
- Actualizarea calculatorului sau a unor aplicații specifice.
- Expedierea de e-mail-uri.
- Modificarea volumului, luminozitatea ecranului sau alte setări.
- Copierea, citirea, editarea sau manipularea fișierelor.
Cel mai bun mod de a învăța scriptingul Bash este prin exemple. Există un număr practic nelimitat de moduri în care vă puteți îmbunătați sistemul Bash. Urmărind tutoriale și citind despre sintaxă vă veți îmbunatăți treptat capacitatea de a vă scrie propriile scripturi.
Dacă suteți interesat să învățați mai multe despre Bash, luați în considerare să încercați:
- Verificarea e-mail-ului cu mutt.
- Navigarea pe internet cu w3m.
- Redarea melodiilor cu mpg321.
- Editarea imaginilor cu imagemagick.
- Citirea și scrierea cu vim.
- Navigarea în fișiere cu ranger.
- Introducerea fișierelor în clipboard cu xclip.
- Editarea materialelor video cu ffmpeg.
Cum să faceți scripturi cu Bash
Dacă sunteți în pană de idei, puteți învăța Bash și jucând jocuri online. Unele dintre cele mai bune jocuri pe care le puteți juca pentru a învăța scriptingul Bash sunt:
- Terminus: este un joc de aventură text găzduit pe un site al MIT.
- OverTheWire: oferă o mulțime de „jocuri de război” pentru a vă ajuta să învățați diferite abilități de scripting prin rezolvarea de probleme.
Cum se rulează un script Bash în Linux

Puteți crea și rula un script Bash în Linux folosind editorul de text preferat. Vim și Nano sunt ambele opțiuni excelente și puteți deschide oricare dintre ele introducând numele lor în Terminal. Puteți salva și denumi fișierul imediat, asigurându-vă că numele acestuia se termină cu .sh (extensia de fișiere pentru scripturi shell).
După ce v-ați scris scriptul, îl puteți rula cu următoarele comenzi:
sudo chmod +x nume_fișier.sh
./nume_fișier.shS-ar putea să fie necesar să începeți cu scripturi Bash. Totuși, cu suficientă practică, este posibil să transformați sarcini complexe, dificile și repetitive în mici provocări pe care le puteți rezolva în câteva minute.
Este o abilitate esențială pentru profesioniștii din domeniul tehnologiei și pentru utilizatorii avansați, iar cel mai bun loc pentru a învăța este la doar o fereastră de Terminal.




