Korištenje varijable iz naredbenog retka ili terminala
Ne morate koristiti nikakve posebne znakove prije naziva varijable u vrijeme postavljanja vrijednosti u BASH -u, poput drugih programskih jezika. No morate koristiti simbol '$' prije naziva varijable kada želite čitati podatke iz varijable. Podatke iz varijable s terminala možete postaviti i dobiti na sljedeći način.
Primjer-1: Deklariranje i čitanje podataka niza pomoću varijable
Iz terminala pokrenite sljedeće naredbe.
$myvar='BASH programiranje'
$izbaciti $ myvar
Izlaz:
Primjer-2: Kombiniranje dvije string varijable
Ne morate koristiti nijedan operator za kombiniranje dva ili više nizova poput drugih jezika. Ovdje, $ var1 koristi se za spremanje vrijednosti niza i $ var2 koristi se za spremanje numeričke vrijednosti. Pokrenite sljedeće naredbe s terminala za kombiniranje dviju varijabli $ var1 i $ var2 .
$var1='Cijena ove karte je $'$var2=pedeset
$izbaciti $ var1$ var2
Izlaz:
** Napomena: Vrijednost varijable možete ispisati bez navodnika, ali ako koristite navodnike, morate koristiti dvostruke navodnike.
Primjer-3: Povezivanje nizova s varijablama
Dvostruki navod može se koristiti za čitanje vrijednosti varijable. U ovom primjeru, jedan navod se koristi na jednoj naredbi echo, a dvostruki navodnik na drugoj naredbi echo. Pokrenite sljedeće naredbe s terminala da provjerite izlaz.
$gdje='BASH'$izbaciti '$ varProgramiranje'
$izbaciti '$ var programiranje'
Izlaz:
Primjer-4: Deklariranje i čitanje numeričkih podataka pomoću varijable s
Jedno od glavnih ograničenja Bash programiranja je to što ne može izvoditi aritmetičke operacije poput drugih programskih jezika. Numeričke vrijednosti se uzimaju kao nizovi u BASH -u. Dakle, niti jedna aritmetička operacija ne može se izvesti normalnim izrazom i ona samo kombinira numeričke vrijednosti. Ako izraz napišete s dvostrukim zagradama, aritmetička operacija radi ispravno. Iz terminala pokrenite sljedeće naredbe.
$n=100$izbaciti $ n
$izbaciti $ n+dvadeset
$((n= n+dvadeset))
$izbaciti $ n
Izlaz:
Primjer-5: Izvođenje aritmetičke operacije pomoću naredbe bc
prije Krista naredba je još jedan način izvođenja aritmetičkih operacija u BASH -u. Iz terminala pokrenite sljedeće naredbe. Kad koristite prije Krista naredbu samo za izvođenje bilo koje aritmetičke operacije tada se iz rezultata izostavljaju djelići dijelovi. Morate koristiti - opciju sa prije Krista naredba za dobivanje rezultata s razlomkom.
$n=55$izbaciti $ n/10 | prije Krista
$izbaciti $ n/10 | prije Krista -
Izlaz:
Korištenje varijabli u bash datoteci
Varijablu možete definirati u bash datoteci na isti način koji je spomenut u gornjim primjerima. Morate stvoriti datoteku s .sh ili .baš proširenje za pokretanje bash skripte.
Primjer-6: Izrada jednostavne bash skripte
Kopirajte sljedeći kôd u uređivač teksta i spremite datoteku s nastavkom bash. U ovoj skripti deklarirani su jedan niz i jedna numerička varijabla.
str='Naučite BASH programiranje'#print vrijednost niza
izbaciti $ str
na jedan=120
#oduzmite 20 iz numeričke varijable
(( proizlaziti=$ num-dvadeset))
#print numerička vrijednost
izbaciti $ rezultat
Izlaz:
Primjer-7: Korištenje globalnih i lokalnih varijabli
U sljedećoj skripti koristi se jedna globalna varijabla n i dvije lokalne varijable n i m.
Kada se pozove funkcija add () tada se za izračun uzima vrijednost lokalne varijable n, ali globalna varijabla n ostaje nepromijenjena.
n=5
funkcijadodatak()
{
lokalno n=6
lokalno m=4
(( n= n+m))
izbaciti $ n
}
dodatak
izbaciti $ n
Izlaz:
Primjer-8: Korištenje varijable niza
Varijabla niza koristi se za spremanje popisa podataka. Sljedeći primjer pokazuje kako koristite varijablu polja u bash skripti. Elementi bilo kojeg niza odvojeni su razmakom u BASH -u. Ovdje je deklariran niz od 6 elemenata. Ne postoji ugrađena funkcija ili svojstvo za brojanje ukupnih elemenata niza. # s * koristi se za brojanje ukupnih elemenata. Svi elementi označeni su sa *. For petlja se ovdje koristi za ponavljanje vrijednosti niza. Čitanje vrijednosti niza i vrijednosti niza s ključem prikazane su u sljedećem dijelu ove skripte.
#!/bin/bashmyarr=(HTML JavaScript PHP jQuery AngularJS CodeIgniter)
#Izbroji ukupan broj elemenata niza
ukupno=$ {#myarr [*]}
izbaciti 'Ukupni elementi:ukupno $'
#Ispišite vrijednost svakog elementa niza
izbaciti 'Vrijednosti niza:'
zasatiu $ {myarr [*]}
čini
printf ' %s n' $ sati
učinjeno
#Ispišite vrijednost svakog elementa polja ključem
izbaciti 'Vrijednosti niza s ključem:'
zaključu $ {! myarr [*]}
čini
printf ' %4d: %s n' $ ključ $ {myarr [$ key]}
učinjeno
Izlaz:
Za ispravnu uporabu BASH varijabli potreban vam je jasan koncept deklaracije i uporabe varijabli. Ovaj vodič će vam pomoći da steknete jasnu predodžbu o BASH varijablama. Nakon pravilnog izvršavanja gornjih primjera, moći ćete učinkovitije koristiti varijable u svojim bash skriptama.