Naudojant kintamąjį iš komandinės eilutės arba terminalo
Kai nustatote vertę BASH, kaip ir kitos programavimo kalbos, prieš kintamojo pavadinimą nereikia naudoti jokių specialių simbolių. Tačiau prieš skaitydami kintamojo duomenis turite naudoti simbolį „$“. Galite nustatyti ir gauti duomenis iš kintamojo iš terminalo tokiu būdu.
1 pavyzdys: eilutės duomenų deklaravimas ir skaitymas naudojant kintamąjį
Iš terminalo paleiskite šias komandas.
$myvar=„BASH“ programavimas
$išmetė $ myvar
Išėjimas:
2 pavyzdys: dviejų eilučių kintamųjų sujungimas
Nereikia naudoti jokio operatoriaus, kad sujungtumėte dvi ar daugiau eilučių, kaip ir kitos kalbos. Čia, $ var1 naudojamas eilutės vertei ir $ var2 naudojamas skaitinei vertei saugoti. Vykdykite šias komandas iš terminalo, kad sujungtumėte du kintamuosius $ var1 ir $ var2 .
$var1=„Šio bilieto kaina yra USD“$var2=penkiasdešimt
$išmetė $ var1$ var2
Išėjimas:
** Pastaba: kintamojo vertę galite spausdinti be kabučių, tačiau jei naudojate kabutes, turite naudoti dvigubas kabutes.
3 pavyzdys: eilių sujungimas su kintamaisiais
Dvigubas kabutes galima naudoti kintamojo vertei nuskaityti. Šiame pavyzdyje viena citata naudojama viename aido teiginyje, o dvigubos citatos - kitame aido teiginyje. Norėdami patikrinti išvestį, paleiskite šias komandas iš terminalo.
$kur=„BASH“$išmetė '$ varProgramavimas “
$išmetė „$ var programavimas“
Išėjimas:
4 pavyzdys: Skaitinių duomenų deklaravimas ir skaitymas naudojant kintamąjį s
Vienas iš pagrindinių „Bash“ programavimo apribojimų yra tas, kad jis negali atlikti aritmetinių operacijų, kaip kitos programavimo kalbos. Skaitinės reikšmės laikomos BASH eilutėmis. Taigi jokia aritmetinė operacija negali būti atlikta naudojant įprastą išraišką ir ji tiesiog sujungia skaitines reikšmes. Jei išraišką rašote dvigubu pirmu skliausteliu, aritmetinė operacija veikia tinkamai. Iš terminalo paleiskite šias komandas.
$n=100$išmetė $ n
$išmetė $ n+dvidešimt
$((n= n+dvidešimt))
$išmetė $ n
Išėjimas:
5 pavyzdys: atlikite aritmetinę operaciją naudodami komandą bc
bc komanda yra dar vienas būdas atlikti aritmetinę operaciją BASH. Iš terminalo paleiskite šias komandas. Kai naudojate bc komanda tik atliekant bet kokią aritmetinę operaciją, tada trupmeninės dalys į rezultatą neįtraukiamos. Jūs turite naudoti -jie variantas su bc komanda gauti rezultatą su trupmenine verte.
$n=55$išmetė $ n/10 | bc
$išmetė $ n/10 | bc -jie
Išėjimas:
Kintamųjų naudojimas bash faile
„Bash“ faile kintamąjį galite apibrėžti tuo pačiu būdu, kuris paminėtas aukščiau pateiktuose pavyzdžiuose. Turite sukurti failą naudodami .sh arba .bash plėtinys paleisti „bash“ scenarijų.
6 pavyzdys: paprasto bash scenarijaus kūrimas
Nukopijuokite šį kodą teksto rengyklėje ir išsaugokite failą su plėtiniu bash. Šiame scenarijuje deklaruojama viena eilutė ir vienas skaitinis kintamasis.
p=„Išmok BASH programavimo“#print eilutės reikšmė
išmetė $ str
ant vieno=120
#atimkite 20 iš skaitinio kintamojo
(( rezultatas=$ num-dvidešimt))
#print skaitmeninė vertė
išmetė $ rezultatas
Išėjimas:
7 pavyzdys: globalių ir vietinių kintamųjų naudojimas
Šiame scenarijuje naudojamas vienas visuotinis kintamasis n ir du vietiniai kintamieji n ir m.
Kai iškviečiama funkcija add (), skaičiuojama vietinio kintamojo n vertė, tačiau visuotinis kintamasis n lieka nepakitęs.
n=5
funkcijapapildymas()
{
vietinis n=6
vietinis m=4
(( n= n+m))
išmetė $ n
}
papildymas
išmetė $ n
Išėjimas:
8 pavyzdys: masyvo kintamojo naudojimas
Masyvo kintamasis naudojamas duomenų sąrašui saugoti. Šiame pavyzdyje parodyta, kaip „bash“ scenarijuje naudojate masyvo kintamąjį. Bet kurio masyvo elementai BASH yra atskirti tarpais. Čia deklaruojamas 6 elementų masyvas. Nėra integruotos funkcijos ar ypatybės, kad būtų galima suskaičiuoti visus masyvo elementus. # su * naudojamas elementų skaičiavimui. Visi elementai pažymėti *. Čia ciklas naudojamas masyvo reikšmėms kartoti. Masyvo reikšmių ir masyvo reikšmių skaitymas su raktu parodytas kitoje šio scenarijaus dalyje.
#!/bin/bashmyarr=(HTML JavaScript PHP jQuery AngularJS CodeIgniter)
#Skaičiuokite bendrą masyvo elementų skaičių
viso=$ {#myarr [*]}
išmetė „Iš viso elementų:$ viso'
#Spausdinkite kiekvieną masyvo elemento vertę
išmetė „Masyvo vertės:“
dėlvalį $ {myarr [*]}
daryti
printf ' %s n' $val
padaryta
#Spausdinkite kiekvieną masyvo elemento reikšmę raktu
išmetė „Masyvo reikšmės su raktu:“
dėlRaktasį $ {! myarr [*]}
daryti
printf ' %4d: %s n' $ raktas $ {myarr [$ key]}
padaryta
Išėjimas:
Norint tinkamai naudoti BASH kintamuosius, jums reikia aiškios kintamųjų deklaravimo ir naudojimo koncepcijos. Ši pamoka padės jums aiškiai suprasti BASH kintamuosius. Tinkamai atlikę aukščiau pateiktus pavyzdžius, galėsite efektyviau naudoti kintamuosius savo „bash“ scenarijuose.