Naprej Nazaj Kazalo

5. Spremenljivke

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.

5.1 Zgled: Hello World! z uporabo spremenljivk

#!/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!).

5.2 Zgled: Zelo preprost skript za varnostno kopijo (nekoliko boljši)

#!/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)

5.3 Lokalne spremenljivke

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.


Naprej Nazaj Kazalo