Kuidas kasutada muutujaid bash -programmeerimisel

How Use Variables Bash Programming

Muutujad töötavad mis tahes programmeerimiskeele ajutise salvestusruumina. Kodeerijal peab olema selge idee erinevate muutujate kasutamiseks koodis. Muutujaid kasutatakse konkreetsete andmete salvestamiseks. Kõige sagedamini kasutatavad muutujate andmetüübid on täisarv, string, float, double ja Boolean. Tugeva tüübiga programmeerimiskeelte jaoks tuleb iga muutuja andmetüüp määratleda muutuja deklareerimise ajal. Kuid BASH on nõrgalt trükitud programmeerimiskeel, mis ei nõua muutuja deklareerimise ajal ühtegi andmetüüpi. Nii et kui mis tahes arvväärtus määrab muutujale, siis see töötab täisarvuna ja kui mis tahes tekstiväärtus määrab muutujale, on see string. BASH muutujaid saab kasutada terminalist või mis tahes BASH -failist. Eri tüüpi BASH muutujate kasutamist kirjeldatakse selles õpetuses paljude näidete abil.

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:



Muutujate Bash programmeerimine

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.

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

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