Kaip naudoti kintamuosius programuojant „Bash“

How Use Variables Bash Programming



Kintamieji veikia kaip laikina saugykla bet kuriai programavimo kalbai. Kodavimo priemonė turi turėti aiškią skirtingų kintamųjų kodo naudojimo koncepciją. Kintamieji naudojami tam tikriems duomenims saugoti. Dažniausiai naudojami kintamųjų duomenų tipai yra sveikasis skaičius, eilutė, plūdė, dvigubas ir loginis. Bet kokio kintamojo duomenų tipas turi būti apibrėžtas kintamojo deklaravimo metu, kai naudojamos stipriai programuojamos kalbos. Tačiau BASH yra silpnai įvesta programavimo kalba, kuriai nereikia nurodyti jokio duomenų tipo kintamojo deklaravimo metu. Taigi, kai bet kuri skaitinė vertė priskiriama kintamajam, ji veiks kaip sveikasis skaičius, o kai bet kuri teksto reikšmė priskiriama kintamajam, tai yra eilutė. BASH kintamuosius galima naudoti iš terminalo arba bet kuriame BASH faile. Įvairių tipų BASH kintamųjų naudojimas aprašytas šiame vadove, naudojant daugybę pavyzdžių.

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:



Kintamieji „Bash“ programavimas





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.

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

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