Spremenljivke lahko uporabljate prav tako kakor v vseh drugih programskih jezikih. Podatkovnih tipov tu ni - spremenljivko lahko sestavlja število, znak ali niz znakov.
Spremenljivke vam ni treba deklarirati, ustvari se, brž ko ji pripišete vrednost.
#!/bin/bash NIZ="Hello World!" echo $NIZ
Vrstica 2 ustvari spremenljivko z imenom NIZ in ji priredi niz "Hello World!". VREDNOST spremenljivke nato dobimo tako, da na začetek postavimo znak '$'. Če tega znaka ne boste uporabili, bo izhod programa drugačen - verjetno ne tak, kot bi želeli (kar poskusite!).
#!/bin/bash DATOTEKA=/var/moja-varnostna-kopija-$(date +%Y%m%d).tgz tar -cZf $DATOTEKA /home/jaz/
Ta skript prinaša še eno novost. Za začetek morate razumeti ustvarjanje spremenljivke in prirejanje vrednosti v vrstici 2. Gotovo ste opazili izraz '$(date +%Y%m%d)'; če boste skript tudi pognali, boste ugotovili, da izvede ukaz med oklepaji in zajame njegov izhod.
Ime izhodne datoteke tega skripta bo vsak dan drugačno, ker smo za ustvarjanje imena uporabili ukaz date s predpisano obliko izhoda (+%Y%m%d). To lahko še nadalje spremenite z drugačnim predpisom oblike.
Še nekaj zgledov:
echo ls
echo $(ls)
Krajevne spremenljivke lahko ustvarimo s ključno besedo local.
#!/bin/bash HELLO=Hello function hello { local HELLO=World echo $HELLO } echo $HELLO hello echo $HELLO
Ta zgled nazorno ponazarja uporabo krajevne spremenljivke.