Muutuja kasutamine käsurealt või terminalist
Te ei pea muutuja nime ees kasutama erimärke BASH -i väärtuse määramise ajal, nagu ka teisi programmeerimiskeeli. Kuid muutuja andmete lugemiseks peate muutuja nime ees kasutama sümbolit „$”. Muutujast saate terminalist andmeid määrata ja hankida järgmisel viisil.
Näide-1: stringiandmete deklareerimine ja lugemine muutuja abil
Käivitage terminalist järgmised käsud.
$myvar='BASH -i programmeerimine'
$viskas välja $ myvar
Väljund:
Näide-2: kahe stringimuutuja ühendamine
Te ei pea kahe või enama stringi kombineerimiseks, nagu teised keeled, kasutama ühtegi operaatorit. Siin, $ var1 kasutatakse stringi väärtuse ja $ var2 kasutatakse numbrilise väärtuse salvestamiseks. Käivitage terminalist järgmised käsud kahe muutuja ühendamiseks $ var1 ja $ var2 .
$var1='Selle pileti hind on $'$var2=viiskümmend
$viskas välja $ var1$ var2
Väljund:
** Märkus. Muutuja väärtuse saate trükkida ilma jutumärkideta, kuid kui kasutate jutumärke, peate kasutama topeltjutumärke.
Näide-3: stringide ühendamine muutujatega
Muutuja väärtuse lugemiseks saab kasutada topelttsitaati. Selles näites kasutatakse ühe kajalause puhul ühe tsitaati ja teise kajalause puhul topelttsitaati. Väljundi kontrollimiseks käivitage terminalist järgmised käsud.
$kus='BASH'$viskas välja '$ varProgrammeerimine '
$viskas välja Programmeerimine $ var
Väljund:
Näide-4: Arvandmete deklareerimine ja lugemine muutuja abil s
Bashi programmeerimise üks peamisi piiranguid on see, et see ei suuda aritmeetilisi toiminguid teha nagu teised programmeerimiskeeled. Numbrilised väärtused võetakse BASH -is stringidena. Seega ei saa tavalise avaldise abil ühtegi aritmeetilist toimingut teha ja see ühendab lihtsalt arvväärtused. Kui kirjutate avaldise kahekordse esimese sulguga, töötab aritmeetiline toiming korralikult. Käivitage terminalist järgmised käsud.
$n=100$viskas välja $ n
$viskas välja $ n+kakskümmend
$((n= n+kakskümmend))
$viskas välja $ n
Väljund:
Näide-5: aritmeetilise toimingu tegemine käsuga bc
bc käsk on veel üks viis aritmeetilise toimingu tegemiseks BASH -is. Käivitage terminalist järgmised käsud. Kui kasutate bc käsku ainult aritmeetiliste toimingute tegemiseks, siis jäetakse murdosad tulemusest välja. Sa pead kasutama -neid valik koos bc käsk, et saada tulemus murdosa väärtusega.
$n=55$viskas välja $ n/10 | bc
$viskas välja $ n/10 | bc -neid
Väljund:
Muutujate kasutamine bash -failis
Muutuja saate bash -failis määratleda samamoodi, nagu ülaltoodud näidetes mainitud. Peate looma faili .sh või .bash laiendus bash -skripti käivitamiseks.
Näide-6: lihtsa bash-skripti loomine
Kopeerige järgmine kood tekstiredaktorisse ja salvestage fail bash -laiendiga. Selles skriptis deklareeritakse üks string ja üks numbriline muutuja.
lk='Õpi BASH -i programmeerimist'#print stringi väärtus
viskas välja $ str
ühe peale=120
#lahutage numbrilisest muutujast 20
(( tulemus=$ num-kakskümmend))
#print numbriline väärtus
viskas välja $ tulemus
Väljund:
Näide-7: globaalsete ja kohalike muutujate kasutamine
Järgmises skriptis kasutatakse ühte globaalset muutujat n ja kahte kohalikku muutujat n ja m.
Funktsiooni liitmine () kutsumisel võetakse arvutamiseks kohaliku muutuja n väärtus, kuid globaalne muutuja n jääb muutumatuks.
n=5
funktsioonilisamine()
{
kohalik n=6
kohalik m=4
(( n= n+m))
viskas välja $ n
}
lisamine
viskas välja $ n
Väljund:
Näide-8: massiivmuutuja kasutamine
Massiivmuutujat kasutatakse andmete loendi salvestamiseks. Järgmine näide näitab, kuidas kasutada massiivmuutujat bash -skriptis. Massiivi elemendid on BASH -is tühikuga eraldatud. Siin deklareeritakse 6 elemendi massiiv. Massiivi kõigi elementide loendamiseks pole sisseehitatud funktsiooni ega atribuuti. # koos * kasutatakse elementide koguarvu loendamiseks. Kõik elemendid on tähistatud tähega *. Siin kasutatakse massiivi väärtuste kordamiseks tsüklit. Massiivi väärtuste ja massiivi väärtuste lugemine võtmega on näidatud selle skripti järgmises osas.
#!/bin/bashmyarr=(HTML JavaScript PHP jQuery AngularJS CodeIgniter)
#Loendage massiivi elementide koguarv
kokku=$ {#myarr [*]}
viskas välja „Elemente kokku:$ kokku'
#Printige massiivi iga elemendi väärtus
viskas välja 'Massiivi väärtused:'
eesttundisisse $ {myarr [*]}
teha
printf ' %s n' $ tundi
tehtud
#Printige massiivi iga elemendi väärtus võtmega
viskas välja 'Massiivi väärtused võtmega:'
eestvõtisisse $ {! myarr [*]}
teha
printf ' %4d: %s n' $ võti $ {myarr [$ key]}
tehtud
Väljund:
BASH muutujate õigeks kasutamiseks vajate muutujate deklareerimise ja kasutamise selget kontseptsiooni. See õpetus aitab teil saada selge ettekujutuse BASH muutujatest. Pärast ülaltoodud näidete nõuetekohast kasutamist saate oma bash -skriptides muutujaid tõhusamalt kasutada.