Kako koristiti varijable u Bash programiranju

How Use Variables Bash Programming

Varijable funkcioniraju kao privremena pohrana za bilo koji programski jezik. Koder mora imati jasan koncept korištenja različitih varijabli u kodu. Varijable se koriste za spremanje određenih podataka. Najčešće korišteni tip podataka varijabli su cijeli broj, niz, float, double i Boolean. Tip podataka bilo koje varijable mora se definirati u vrijeme deklaracije varijable za programske jezike snažnog tipa. No BASH je slabo tipiziran programski jezik koji ne zahtijeva definiranje bilo koje vrste podataka u vrijeme deklaracije varijable. Dakle, kad se bilo koja numerička vrijednost dodijeli varijabli tada će raditi kao cijeli broj, a kada bilo koja tekstualna vrijednost dodijeli varijabli tada je to niz. BASH varijable mogu se koristiti s terminala ili na bilo kojoj BASH datoteci. Upotreba različitih vrsta BASH varijabli opisana je u ovom vodiču pomoću mnogih primjera.

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:



Programiranje basova varijabli

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.

#!/bin/bash
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/bash

myarr=(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.