Kā izmantot mainīgos Bash programmēšanā

How Use Variables Bash Programming



Mainīgie darbojas kā pagaidu krātuve jebkurai programmēšanas valodai. Kodētājam ir jābūt skaidrai koncepcijai par dažādu mainīgo izmantošanu kodā. Mainīgos izmanto konkrētu datu glabāšanai. Visbiežāk izmantotie mainīgo datu veidi ir vesels skaitlis, virkne, pludiņš, dubults un Būla. Jebkura mainīgā datu tips ir jādefinē mainīgo deklarēšanas laikā stingri ierakstāmām programmēšanas valodām. Bet BASH ir vāji ierakstīta programmēšanas valoda, kurai nav nepieciešams definēt nevienu datu tipu mainīgās deklarēšanas laikā. Tātad, ja jebkura skaitliska vērtība tiek piešķirta mainīgajam, tā darbosies kā vesels skaitlis, un, ja jebkura teksta vērtība piešķir mainīgajam, tā ir virkne. BASH mainīgos var izmantot no termināļa vai jebkurā BASH failā. Dažādu veidu BASH mainīgo izmantošana ir aprakstīta šajā apmācībā, izmantojot daudzus piemērus.

Izmantojot mainīgo no komandrindas vai termināļa

Jums nav jāizmanto īpašas rakstzīmes pirms mainīgā nosaukuma, iestatot vērtību BASH, tāpat kā citas programmēšanas valodas. Bet, ja vēlaties lasīt datus no mainīgā, pirms mainīgā nosaukuma ir jāizmanto simbols “$”. Jūs varat iestatīt un iegūt datus no mainīgā no termināļa šādā veidā.







1. piemērs: virknes datu deklarēšana un lasīšana, izmantojot mainīgo

Izpildiet šādas komandas no termināļa.



$myvar='BASH programmēšana'
$izmest ārā $ myvar

Izeja:



Mainīgie Bash programmēšana





2. piemērs: divu virkņu mainīgo apvienošana

Jums nav jāizmanto neviens operators, lai apvienotu divas vai vairākas virknes, piemēram, citas valodas. Lūk, $ var1 tiek izmantots, lai saglabātu virknes vērtību un $ var2 izmanto, lai saglabātu skaitlisku vērtību. Izpildiet šādas komandas no termināļa, lai apvienotu divus mainīgos $ var1 un $ var2 .

$var1='Šīs biļetes cena ir USD'
$var2=piecdesmit
$izmest ārā $ var1$ var2

Izeja:



** Piezīme. Mainīgā vērtību var izdrukāt bez pēdiņām, bet, ja izmantojat pēdiņas, jums jāizmanto pēdiņas.

3. piemērs: virkņu savienošana ar mainīgajiem

Divkāršās pēdiņas var izmantot, lai nolasītu mainīgā vērtību. Šajā piemērā viens citāts tiek izmantots vienā atbalss paziņojumā, bet citāts - citā atbalss paziņojumā. Izpildiet šādas komandas no termināļa, lai pārbaudītu izvadi.

$kur='BASH'
$izmest ārā '$ varProgrammēšana '
$izmest ārā '$ var programmēšana'

Izeja:

4. piemērs: Ciparu datu deklarēšana un lasīšana, izmantojot mainīgo s

Viens no galvenajiem Bash programmēšanas ierobežojumiem ir tas, ka tā nevar veikt aritmētiskas darbības tāpat kā citas programmēšanas valodas. Skaitliskās vērtības tiek uzskatītas par virknēm BASH. Tātad aritmētisko darbību nevar veikt ar normālu izteiksmi, un tā vienkārši apvieno skaitliskās vērtības. Ja rakstāt izteiksmi ar dubulto pirmo iekavu, tad aritmētiskā darbība darbojas pareizi. Izpildiet šādas komandas no termināļa.

$n=100
$izmest ārā $ n
$izmest ārā $ n+divdesmit
$((n= n+divdesmit))
$izmest ārā $ n

Izeja:

5. piemērs: veiciet aritmētisko darbību, izmantojot komandu bc

bc komanda ir vēl viens veids, kā veikt aritmētisko darbību BASH. Izpildiet šādas komandas no termināļa. Kad lietojat bc komanda tikai jebkuras aritmētiskās darbības veikšanai, tad daļējās daļas tiek izlaistas no rezultāta. Jums ir jāizmanto -viņi opcija ar bc komandu, lai iegūtu rezultātu ar daļēju vērtību.

$n=55
$izmest ārā $ n/10 | bc
$izmest ārā $ n/10 | bc -viņi

Izeja:

Mainīgo izmantošana bash failā

Mainīgo bash failā varat definēt tādā pašā veidā, kā minēts iepriekšējos piemēros. Jums ir jāizveido fails ar .sh vai .bash paplašinājums, lai palaistu bash skriptu.

6. piemērs: vienkārša bash skripta izveide

Teksta redaktorā nokopējiet šādu kodu un saglabājiet failu ar paplašinājumu bash. Šajā skriptā tiek deklarēta viena virkne un viens skaitliskais mainīgais.

lpp='Uzziniet BASH programmēšanu'

#print virknes vērtība
izmest ārā $ str

uz vienu=120

#atņemiet 20 no skaitliskā mainīgā
(( rezultāts=$ num-divdesmit))

#print ciparu vērtība
izmest ārā $ rezultāts

Izeja:

7. piemērs: globālo un vietējo mainīgo izmantošana

Turpmākajā skriptā tiek izmantots viens globālais mainīgais n un divi lokālie mainīgie n un m.
Ja tiek izsaukta funkcija add (), tad aprēķinam tiek izmantota vietējā mainīgā n vērtība, bet globālais mainīgais n paliek nemainīgs.

#!/bin/bash
n=5
funkcijupapildinājums()
{
vietējais n=6
vietējais m=4
(( n= n+m))
izmest ārā $ n

}
papildinājums
izmest ārā $ n

Izeja:

8. piemērs. Masīva mainīgā izmantošana

Masīva mainīgo izmanto, lai saglabātu datu sarakstu. Šis piemērs parāda, kā bash skriptā izmantojat masīva mainīgo. Jebkura masīva elementus BASH atdala ar atstarpi. Šeit tiek deklarēts 6 elementu masīvs. Nav iebūvētas funkcijas vai rekvizītu, lai saskaitītu masīva kopējos elementus. # ar * izmanto, lai saskaitītu kopējos elementus. Visi elementi ir apzīmēti ar *. Cilpa šeit tiek izmantota, lai atkārtotu masīva vērtības. Masīva vērtību lasīšana un masīva vērtības ar atslēgu ir parādītas šī skripta nākamajā daļā.

#!/bin/bash

myarr=(HTML JavaScript PHP jQuery AngularJS CodeIgniter)

#Saskaitiet masīva elementu kopskaitu
Kopā=$ {#myarr [*]}
izmest ārā “Kopā elementi:$ kopā'

#Izdrukājiet katru masīva elementa vērtību
izmest ārā 'Masīva vērtības:'
priekšstiekšā $ {myarr [*]}
darīt
printf ' %s n' $ stundas
darīts

#Izdrukājiet katru masīva elementa vērtību ar atslēgu

izmest ārā 'Masīva vērtības ar atslēgu:'
priekštaustiņuiekšā $ {! myarr [*]}
darīt
printf ' %4d: %s n' $ atslēga $ {myarr [$ key]}
darīts

Izeja:

Lai pareizi izmantotu BASH mainīgos, jums ir nepieciešama skaidra mainīgo deklarēšanas un izmantošanas koncepcija. Šī apmācība palīdzēs jums iegūt skaidru priekšstatu par BASH mainīgajiem. Pēc iepriekš minēto piemēru pareizas izmantošanas jūs varēsit efektīvāk izmantot mainīgos bash skriptos.