Bash scripting
Shell scripturile sint fisiere ce contin anumite comenzi ce sint interpretate de diferite shelluri.
shell - interpretor de comenzi
Unui script care nu are variabile, conditii, etc si are numai c 858f51i omenzi, nu-I trebuie specificat interpretorul. Daca are, trebuie pe prima linie sa apara musai #!/bin/bash
Avantajul scriptului este ca avem acces direct la resurse.
# comentariu se introduce un comentariu
Ex: vi script1 - se deschide fisierul script1
se introduce linia #!/bin/bash
se iese din fisier cu :wq
chmod a+x scrip1 se da drept de executie tuturor pe acest fisier
vi script1 - se adauga in fisier: # start script
echo bine ati venit
#stop script
:wq
./script - executa fisierul (scriptul) => bine ati venit
se da comanda numai daca
fisierul e in directorul current. Daca nu, se da calea completa
Daca o comanda e incadrata de `(`comanda`) comanda e inlocuita cu rezultatul executiei ei.
Apoi in script se mai adauga dupa linia echo bine ati venit: `comanda`, apoi se iese cu salvare.
O alta varianta a `comanda` mai este $(comanda)
Variabilile se declara astfel nume_variabila=valoare
Daca vrem sa ne referim la o variabila se da echo $a, unde a este variabila.
Incrementarea / decrementarea unei variabile: a=$[a±1]
Bucle
while [ conditie ];
do
. (lista comenzi)
.
done
for variabila in valoare_de_comanda (sau cimp de valori);
do
. (lista comenzi)
.
done
$n -lt 100 - n (variabila) este mai mica decit 100
$n -gt 100 - n este mai mare decit 100
$n -le 100 - n este mai mica sau egala cu 100
$n -ge 100 - n este mai mare sau egala cu 100
Aplicatie: sa se afiseze toate nr. de la 1 la 100
#!/bin/bash
#start script
nr=0
while [$nr -lt 100 ];
do
echo $nr
nr=$[nr+1]
done
#stop script
|