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ą.

instagram viewer

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.

Kaip naudoti for Loop Linux Bash Shell scenarijuje

Kam vėl ir vėl paleisti tą patį kodą savo apvalkalo scenarijuje, kai galite tai padaryti už jus?

Skaitykite toliau

DalintisTviteryjeEl. paštas
Susijusios temos
  • Programavimas
  • Linux Bash Shell
  • Kodavimo patarimai
Apie autorių
Jerome'as Davidsonas (Paskelbta 34 straipsniai)

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ę.

Daugiau iš Jerome'o Davidsono

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