Uporaba spremenljivke iz ukazne vrstice ali terminala
Pred nastavitvijo vrednosti v BASH -ju vam ni treba uporabiti nobenega posebnega znaka pred imenom spremenljivke, tako kot drugi programski jeziki. Če pa želite prebrati podatke iz spremenljivke, morate pred imenom spremenljivke uporabiti simbol '$'. Podatke iz spremenljivke iz terminala lahko nastavite in dobite na naslednji način.
Primer-1: Deklariranje in branje podatkov niza z uporabo spremenljivke
Iz terminala zaženite naslednje ukaze.
$myvar='BASH programiranje'
$vrgel ven $ myvar
Izhod:
Primer 2: Združevanje dveh nizovnih spremenljivk
Za združevanje dveh ali več nizov, kot so drugi jeziki, vam ni treba uporabiti nobenega operaterja. Tukaj, $ var1 se uporablja za shranjevanje vrednosti niza in $ var2 se uporablja za shranjevanje številske vrednosti. Iz terminala zaženite naslednje ukaze, da združite dve spremenljivki $ var1 in $ var2 .
$var1='Cena te vozovnice je $'$var2=petdeset
$vrgel ven $ var1$ var2
Izhod:
** Opomba: Vrednost spremenljivke lahko natisnete brez narekovajev, če pa uporabljate narekovaje, morate uporabiti dvojne narekovaje.
Primer 3: Združevanje nizov s spremenljivkami
Dvojni narekovaji se lahko uporabijo za branje vrednosti spremenljivke. V tem primeru se enojni narekovaj uporablja pri enem stavku echo, dvojni narekovaj pa pri drugem stavku echo. Iz terminala zaženite naslednje ukaze, da preverite izhod.
$kje='BASH'$vrgel ven '$ varProgramiranje '
$vrgel ven '$ var programiranje'
Izhod:
Primer 4: Izjavljanje in branje številskih podatkov z uporabo spremenljivke s
Ena glavnih omejitev programiranja Bash je, da ne more izvajati aritmetičnih operacij kot drugi programski jeziki. Številčne vrednosti so v nizu BASH vzete kot nizi. Torej z običajnim izrazom ni mogoče izvesti nobene aritmetične operacije in le združuje številske vrednosti. Če izraz napišete z dvojnim prvim oklepajem, potem aritmetična operacija deluje pravilno. Iz terminala zaženite naslednje ukaze.
$n=100$vrgel ven $ n
$vrgel ven $ n+dvajset
$((n= n+dvajset))
$vrgel ven $ n
Izhod:
Primer-5: Izvedite aritmetično operacijo z ukazom bc
pr ukaz je še en način za aritmetično delovanje v BASH. Iz terminala zaženite naslednje ukaze. Ko uporabljate pr ukaz samo za izvajanje kakršnih koli aritmetičnih operacij, potem se v rezultatu izpustijo delni deli. Morate uporabiti - možnost z pr ukaz, da dobite rezultat z delno vrednostjo.
$n=55$vrgel ven $ n/10 | pr
$vrgel ven $ n/10 | pr -
Izhod:
Uporaba spremenljivk v datoteki bash
Spremenljivko v datoteki bash lahko definirate na enak način, kot je omenjeno v zgornjih primerih. Datoteko morate ustvariti z .sh ali .bash razširitev za zagon bash skripta.
Primer-6: Ustvarjanje preprostega bash skripta
Kopirajte naslednjo kodo v urejevalnik besedil in datoteko shranite s pripono bash. V tem skriptu sta deklarirana en niz in ena številska spremenljivka.
str='Naučite se programiranja BASH'#print vrednost niza
vrgel ven $ str
na enem=120
#odštejte 20 od številske spremenljivke
(( rezultat=$ št-dvajset))
#print številčna vrednost
vrgel ven $ rezultat
Izhod:
Primer 7: Uporaba globalnih in lokalnih spremenljivk
V naslednjem skriptu se uporabljata ena globalna spremenljivka n in dve lokalni spremenljivki n in m.
Ko se pokliče funkcija dodatek (), se za izračun vzame vrednost lokalne spremenljivke n, globalna spremenljivka n pa ostane nespremenjena.
n=5
funkcijododatek()
{
lokalno n=6
lokalno m=4
(( n= n+m))
vrgel ven $ n
}
dodatek
vrgel ven $ n
Izhod:
Primer-8: Uporaba spremenljivke matrike
Spremenljivka matrike se uporablja za shranjevanje seznama podatkov. Naslednji primer prikazuje, kako uporabljate spremenljivko matrike v bash skriptu. Elementi poljubne matrike so ločeni s presledkom v BASH. Tu je deklarirana matrika 6 elementov. Ni vgrajene funkcije ali lastnosti za štetje skupnih elementov matrike. # z * se uporablja za štetje skupnih elementov. Vsi elementi so označeni s *. For zanka se tukaj uporablja za ponovitev vrednosti matrike. Branje vrednosti matrike in vrednosti matrike s ključem je prikazano v naslednjem delu tega skripta.
#!/bin/bashmyarr=(HTML JavaScript PHP jQuery AngularJS CodeIgniter)
#Preštejte skupno število elementov matrike
skupaj=$ {#myarr [*]}
vrgel ven „Skupni elementi:skupaj $'
#Natisnite vsako vrednost elementa matrike
vrgel ven 'Vrednosti niza:'
zaurev $ {myarr [*]}
naredi
printf ' %s n' $ ur
Končano
#Vrednost elementa matrike natisnite s ključem
vrgel ven 'Vrednosti niza s ključem:'
zaključv $ {! myarr [*]}
naredi
printf ' %4d: %s n' $ ključ $ {myarr [$ key]}
Končano
Izhod:
Za pravilno uporabo spremenljivk BASH potrebujete jasen koncept deklaracije in uporabe spremenljivk. Ta vadnica vam bo pomagala dobiti jasno predstavo o spremenljivkah BASH. Po pravilnem izvajanju zgornjih primerov boste lahko učinkoviteje uporabljali spremenljivke v skriptih bash.