Spremenljivke lahko uporabljate prav tako, kot v vseh drugih programskih jezikih. Podatkovnih tipov tukaj ni - spremenljivka lahko vsebuje število, znak ali niz znakov.
Spremenljivke vam ni treba deklarirati, ustvari se takoj, 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šen, kot bi si ž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 izvrši ukaz med oklepaji ter 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 primerov:
echo ls
echo $(ls)
Lokalne 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 primer nazorno prikazuje uporabo lokalne spremenljivke.