Kintamieji yra naudojami įvairių tipų reikšmėms saugoti programos vykdymo metu. Bash scenarijuose yra dviejų tipų kintamieji: globalūs ir vietiniai.
Visuotinius kintamuosius gali naudoti visi jūsų sistemos Bash scenarijai, o vietinius kintamuosius galima naudoti tik scenarijuje (arba apvalkale), kuriame jie apibrėžti.
Visuotiniai kintamieji paprastai pateikiami sistemoje pagal numatytuosius nustatymus ir daugiausia yra aplinkos ir konfigūracijos kintamieji. Vietiniai kintamieji, kita vertus, yra vartotojo apibrėžti ir naudojami savavališkai.
Bash vietiniai kintamieji
Norėdami sukurti kintamąjį, kintamojo pavadinimui turite priskirti reikšmę. Bash yra neįvesta kalba, todėl apibrėžiant kintamuosius nereikia nurodyti duomenų tipo.
var1=Sveiki
„Bash“ taip pat leidžia atlikti kelias užduotis vienoje eilutėje:
a=6 b=8 c=9
Kaip ir daugelis kitų programavimo kalbų, „Bash“ naudoja priskyrimo operatorių = kintamiesiems priskirti reikšmes. Svarbu pažymėti, kad abiejose priskyrimo operatoriaus pusėse neturėtų būti tarpų. Priešingu atveju gausite kompiliavimo klaidą.
Susijęs: Ką „Bash“ reiškia „Linux“?
Kitas svarbus dalykas, į kurį reikia atkreipti dėmesį: „Bash“ neleidžia pirmiausia apibrėžti kintamojo, o vėliau priskirti jam reikšmę. Kurdami kintamąjį turite priskirti reikšmę.
var2 # kompiliavimo klaida
var2=Pasaulis
Kartais gali tekti kintamajam priskirti eilutę, kurioje yra tarpas. Tokiu atveju eilutę įrašykite kabutėse.
# var3=Sveikas pasaulis
# aukščiau pateikta užduotis neveikia
var3='Sveikas pasauli'
Atkreipkite dėmesį į pavienių kabučių naudojimą. Šios kabutės taip pat vadinamos stipriomis kabutėmis, nes jos priskiria reikšmę tiksliai taip, kaip parašyta, neatsižvelgiant į jokius specialius simbolius.
Anksčiau pateiktame pavyzdyje taip pat galėjote naudoti dvigubas kabutes ("silpnas kabutes"), tačiau tai nereiškia, kad jas visada galima naudoti pakaitomis. Taip yra todėl, kad dvigubos kabutės pakeis specialiuosius simbolius (pvz., su $), užuot juos aiškinęs pažodžiui.
Žiūrėkite toliau pateiktą pavyzdį:
var4=89
echo "Skaičius yra $var4"
echo 'Skaičius yra $var4'
# Pirmieji spaudiniai: 89
# Antroji išvestis spausdina „$var4“ tokią, kokia yra
Jei savo kintamajam norite priskirti komandinės eilutės išvestį, naudokite kabutes (``). Jie traktuos juose esančią eilutę kaip terminalo komandą ir pateiks jos rezultatą.
var5="Jūs šiuo metu dirbate šiame kataloge: `pwd`"
Parametrų išplėtimas Bash
Parametrų išplėtimas tiesiog reiškia prieigą prie kintamojo vertės. Paprasčiausia forma jame naudojamas specialus simbolis $ po kurio nurodomas kintamojo pavadinimas (be tarpų):
var6=Džekas
echo Mano vardas yra $var6
Taip pat galite naudoti sintaksę ${variableName} norėdami pasiekti kintamojo reikšmę. Ši forma tinkamesnė, kai gali kilti painiavos dėl kintamojo pavadinimo.
m = Med
„echo Med“ reiškia ${m}ical
Jei neįtrauksite garbanotų skliaustų, ${m}ical bus interpretuojamas kaip sudėtinis kintamasis (kurio neegzistuoja). Šis garbanotųjų skliaustų su kintamaisiais naudojimas yra žinomas kaip „pakeitimas“.
Pasauliniai kintamieji
Kaip minėta anksčiau, jūsų „Linux“ sistemoje yra keletas integruotų kintamųjų, kuriuos galima pasiekti visuose jūsų scenarijuose (arba apvalkaluose). Šie kintamieji pasiekiami naudojant tą pačią sintaksę kaip ir vietiniai kintamieji.
Susijęs: Kaip sukurti ir vykdyti „Bash“ scenarijus „Linux“.
Dauguma šių kintamųjų yra spausdintomis raidėmis. Tačiau kai kurie yra pavieniai simboliai, kurie net nėra raidiniai ir skaitmeniniai simboliai.
Štai keletas bendrų naudingų visuotinių kintamųjų:
NAMAI: pateikia vartotojo namų katalogą
SHELL: Pateikiamas jūsų naudojamo apvalkalo tipas (pvz., Bash, csh.. ir tt)
?: pateikia ankstesnės komandos išėjimo būseną
Norėdami gauti savo sistemos visuotinių kintamųjų sąrašą, paleiskite printenv (arba env) komanda:
$ printenv
Ciklai Bash scenarijuose
Dabar žinote, kas yra kintamieji, kaip juos priskirti ir kaip juos naudojant atlikti pagrindinę „Bash“ logiką.
Kilpos leidžia kartoti kelis teiginius. Bash talpina dėl kilpos ir kol kilpos su paprasta sintaksė visiems jūsų kilpos poreikiams.
Jei įvaldote Bash kūrimo meną, dėl kilpos turėtų būti toliau jūsų sąraše.
Kam vėl ir vėl paleisti tą patį kodą savo apvalkalo scenarijuje, kai galite tai padaryti už jus?
Skaitykite toliau
- Programavimas
- Linux Bash Shell
- Kodavimo patarimai

Jerome'as yra „MakeUseOf“ personalo rašytojas. Jis skelbia straipsnius apie programavimą ir Linux. Jis taip pat yra kriptovaliutų entuziastas ir visada seka kriptovaliutų pramonę.
Prenumeruokite mūsų naujienlaiškį
Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. knygų ir išskirtinių pasiūlymų!
Spauskite čia norėdami užsiprenumeruoti