Bash este un limbaj de scripting compatibil cu comenzile de shell care poate fi executat fie din input-ul standard fie dintr-un fisier. Scripturile bash sunt de fapt niste fisiere text pe care le faci executabile, aceste fisiere putand fi editate cu orice editor de text. Aceste scripturi sunt folosite pentru a executa comenzi simple sau complexe fara a le mai scrie mereu. Exista si optiunea de rula aceste scripturi la ce ora dorim cu ajutorul crontab, dar acest lucru in alt tutorial.
Toate scripturile bash trebuie sa spuna sitemului de operare ce interpretor folosesc. Astfel prima linie a unui script bash trebuie sa fie:
#! /bin/sh
Scripturile bash trebuiesc facute executabile. Acest lucru se face cu : chmod +x numescript
Script pentru backup
Aici este un script care face backup la directorul /etc
#! /bin/sh tar -cpvzf /home/backup/backup-`date +"%b%d%y"`.tgz /etc
Scriptul va creea o arhiva numita "backup-datacreeri.tgz" in directorul /home/backup pe care l-am creat anterior
Poti schimba /etc cu orice alt director la care vrei sa faci backup sa sa adaugi alte directorare dupa /etc, ca de exemplu:
*.tgz /etc /root .
Acest script trebuie rulat ca root. Daca vrei sa stii ce inseamna fiecare dintre optiunile -cpvzf deschide o consola si da comanda : tar -help
Script de shutdown
Mai jos se gaseste un script care da shutdown la computer. Apoi se creaza un fisier executabil si este plasat in directorul /usr/bin . Urmatorul pas ar putea fi crearuea unui link catre /usr/bin/shutdown in Menu cu ajutoruk kmenuedit, si computerul poate fi stins cu ajutorul unui click de mouse.
#! /bin/sh init 0
(Pentru reboot foloseste comanda "init 6")
Script pentru reinnoirea IP-ului?
Mai jos gasim un script putin mai complicat. Acesta restareteaza interfata eth0.
#! /bin/sh if ifup eth0; then exit 1 else ifdown eth0 echo "done" exit 0 fi