Naprej Nazaj Kazalo

5. Spremenljivke

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.

5.1 Primer: 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šen, kot bi si želeli (kar poskusite!).

5.2 Primer: 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 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)

5.3 Lokalne spremenljivke

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.


Naprej Nazaj Kazalo