Mainīgie tiek izmantoti dažādu veidu vērtību glabāšanai programmas izpildes laikā. Bash skriptēšanā ir divu veidu mainīgie: globālais un lokālais.
Globālos mainīgos var izmantot visi jūsu sistēmas Bash skripti, savukārt vietējos mainīgos var izmantot tikai tajā skriptā (vai apvalkā), kurā tie ir definēti.
Globālie mainīgie parasti tiek nodrošināti sistēmā pēc noklusējuma, un tie galvenokārt ir vides un konfigurācijas mainīgie. No otras puses, lokālie mainīgie ir lietotāja definēti un tiem ir patvaļīgs lietojums.
Bash vietējie mainīgie
Lai izveidotu mainīgo, mainīgā nosaukumam ir jāpiešķir vērtība. Bash ir neierakstīta valoda, tāpēc, definējot mainīgos, nav jānorāda datu tips.
var1=Sveiki
Bash ļauj arī veikt vairākus uzdevumus vienā rindā:
a=6 b=8 c=9
Tāpat kā daudzas citas programmēšanas valodas, Bash izmanto piešķiršanas operatoru = lai mainīgajiem piešķirtu vērtības. Ir svarīgi ņemt vērā, ka abās piešķiršanas operatora pusēs nedrīkst būt atstarpēm. Pretējā gadījumā tiks parādīta kompilācijas kļūda.
Saistīts: Ko Linux nozīmē “Bash”?
Vēl viens svarīgs punkts, kas jāņem vērā: Bash neļauj vispirms definēt mainīgo un pēc tam piešķirt tam vērtību vēlāk. Izveidojot mainīgo, jums ir jāpiešķir vērtība.
var2 # kompilācijas kļūda
var2=Pasaule
Dažreiz mainīgajam var būt nepieciešams piešķirt virkni, kurā ir atstarpe. Šādā gadījumā ievietojiet virkni pēdiņās.
# var3=Sveika pasaule
# iepriekšējais uzdevums nedarbojas
var3='Sveika pasaule'
Ievērojiet atsevišķu pēdiņu izmantošanu. Šīs pēdiņas tiek sauktas arī par "spēcīgām pēdiņām", jo tās piešķir vērtību tieši tā, kā tā ir uzrakstīta, neņemot vērā īpašās rakstzīmes.
Iepriekš minētajā piemērā jūs varējāt izmantot arī dubultpēdiņas ("vājās pēdiņas"), lai gan tas nenozīmē, ka tās vienmēr var lietot aizvietojami. Tas ir tāpēc, ka ar dubultajām pēdiņām tiks aizstātas speciālās rakstzīmes (piemēram, tās ar $), nevis interpretēt tos burtiski.
Skatiet tālāk redzamo piemēru:
var4=89
echo "Numurs ir $var4"
echo 'Numurs ir $var4'
# Pirmās izdrukas: 89
# Otrā izdruka atstāj "$var4" tādu, kāda tā ir
Ja vēlaties savam mainīgajam piešķirt komandrindas izvadi, izmantojiet pēdiņas (``). Viņi apstrādās tajos ietverto virkni kā termināļa komandu un atgriezīs tās rezultātu.
var5="Jūs pašlaik strādājat šajā direktorijā: `pwd`"
Parametru paplašināšana programmā Bash
Parametra paplašināšana vienkārši attiecas uz piekļuvi mainīgā vērtībai. Vienkāršākajā formā tas izmanto īpašo rakstzīmi $ kam seko mainīgā nosaukums (bez atstarpēm starp):
var6=Džeks
echo Mani sauc $var6
Varat arī izmantot sintaksi ${variableName} lai piekļūtu mainīgā vērtībai. Šī forma ir piemērotāka, ja var rasties neskaidrības saistībā ar mainīgā nosaukumu.
m=Med
echo Med apzīmē ${m}ical
Ja izlaidīsiet cirtainās iekavas, ${m}ical tiks interpretēts kā salikts mainīgais (kas neeksistē). Šāda cirtainu iekavu izmantošana ar mainīgajiem ir pazīstama kā "aizvietošana".
Globālie mainīgie
Kā minēts iepriekš, jūsu Linux sistēmā ir daži iebūvēti mainīgie, kuriem var piekļūt visos jūsu skriptos (vai apvalkos). Šiem mainīgajiem var piekļūt, izmantojot to pašu sintaksi kā vietējiem mainīgajiem.
Saistīts: Kā izveidot un izpildīt Bash skriptus operētājsistēmā Linux
Lielākā daļa no šiem mainīgajiem ir drukātiem burtiem. Tomēr dažas ir atsevišķas rakstzīmes, kas pat nav burtciparu rakstzīmes.
Šeit ir daži izplatīti noderīgi globālie mainīgie.
MĀJAS: nodrošina lietotāja mājas direktoriju
SHELL: Norāda izmantotā čaulas veidu (piem., Bash, csh.. utt.)
?: nodrošina iepriekšējās komandas izejas statusu
Lai savā sistēmā iegūtu globālo mainīgo sarakstu, palaidiet printenv (vai env) komanda:
$ printenv
Cilpas Bash skriptēšanā
Tagad jūs zināt, kas ir mainīgie, kā tos piešķirt un kā veikt Bash pamata loģiku, izmantojot tos.
Cilpas ļauj atkārtot vairākus paziņojumus. Bašs uzņem priekš cilpas un kamēr cilpas ar vienkāršu sintaksi visām jūsu cilpas vajadzībām.
Ja apgūstat Baša izstrādes mākslu, priekš cilpām vajadzētu būt nākamajām jūsu sarakstā.
Kāpēc čaulas skriptā atkal un atkal palaist vienu un to pašu kodu, ja varat likt for cilpai to izdarīt jūsu vietā?
Lasiet Tālāk
- Programmēšana
- Linux Bash Shell
- Kodēšanas padomi
Džeroms ir MakeUseOf personāla rakstnieks. Viņš aptver rakstus par programmēšanu un Linux. Viņš ir arī kriptogrāfijas entuziasts un vienmēr seko līdzi kriptogrāfijas nozarei.
Abonējiet mūsu biļetenu
Pievienojieties mūsu informatīvajam izdevumam, lai saņemtu tehniskos padomus, pārskatus, bezmaksas e-grāmatas un ekskluzīvus piedāvājumus!
Noklikšķiniet šeit, lai abonētu