Paano gamitin ang Mga variable sa Bash Programming

How Use Variables Bash Programming



Gumagana ang mga variable bilang pansamantalang pag-iimbak para sa anumang wika ng programa. Ang coder ay kailangang magkaroon ng isang malinaw na konsepto ng paggamit ng iba't ibang mga variable sa code. Ginagamit ang mga variable upang mag-imbak ng tukoy na data. Ang pinaka-karaniwang ginagamit na uri ng data ng mga variable ay ang integer, string, float, doble at Boolean. Ang uri ng data ng anumang variable ay dapat tukuyin sa oras ng variable na deklarasyon para sa matindi na nai-type na mga wika ng programa. Ngunit ang BASH ay isang mahinang nai-type na wika ng programa na hindi kinakailangan upang tukuyin ang anumang uri ng data sa oras ng variable na deklarasyon. Kaya't kapag ang anumang halaga ng numero ay nagtatalaga sa isang variable pagkatapos ito ay gagana bilang integer at kapag ang anumang halaga ng teksto ay nagtatalaga sa isang variable pagkatapos ito ay string. Maaaring magamit ang mga variable ng BASH mula sa terminal o sa anumang BASH file. Ang paggamit ng iba't ibang uri ng mga variable ng BASH ay inilarawan sa tutorial na ito sa pamamagitan ng paggamit ng maraming mga halimbawa.

Paggamit ng variable mula sa linya ng utos o terminal

Hindi mo kailangang gumamit ng anumang espesyal na character bago ang variable na pangalan sa oras ng pagtatakda ng halaga sa BASH tulad ng iba pang mga wika ng programa. Ngunit kailangan mong gumamit ng simbolong ‘$’ bago ang pangalan ng variable kapag nais mong basahin ang data mula sa variable. Maaari mong itakda at makakuha ng data mula sa isang variable mula sa terminal sa sumusunod na paraan.







Halimbawa-1: Pagdeklara at pagbabasa ng data ng string gamit ang variable

Patakbuhin ang mga sumusunod na utos mula sa terminal.



$myvar='BASH Programming'
$itinapon $ myvar

Output:



Mga Variable Bash Programming





Halimbawa-2: Pagsasama-sama ng dalawang variable ng string

Hindi mo kailangang gumamit ng anumang operator upang pagsamahin ang dalawa o higit pang mga string tulad ng ibang mga wika. Narito, $ var1 ay ginagamit upang mag-imbak ng halaga ng string at $ var2 ay ginagamit upang mag-imbak ng halagang bilang. Patakbuhin ang mga sumusunod na utos mula sa terminal upang pagsamahin ang dalawang variable $ var1 at $ var2 .

$var1='Ang presyo ng tiket na ito ay $'
$var2=limampu
$itinapon $ var1$ var2

Output:



** Tandaan: Maaari mong i-print ang halaga ng variable nang walang anumang sipi ngunit kung gumamit ka ng mga sipi pagkatapos ay kailangan mong gumamit ng dobleng mga sipi.

Halimbawa-3: Nag-uugnay na mga string na may mga variable

Maaaring gamitin ang dobleng sipi upang mabasa ang halaga ng variable. Sa halimbawang ito, ang solong sipi ay ginagamit sa isang pahayag ng echo at ang dobleng sipi ay ginagamit sa isa pang pahayag ng echo. Patakbuhin ang mga sumusunod na utos mula sa terminal upang suriin ang output.

$kung saan='BASH'
$itinapon '$ varProgramming '
$itinapon '$ var Programming'

Output:

Halimbawa-4: Pagdeklara at pagbabasa ng datos ng bilang gamit ang variable s

Ang isa sa mga pangunahing limitasyon ng Bash program ay hindi ito maaaring magsagawa ng mga operasyon sa aritmetika tulad ng iba pang mga wika ng programa. Ang mga numerong halaga ay kinuha bilang mga string sa BASH. Kaya't walang operasyon ng aritmetika ang maaaring gawin ng normal na pagpapahayag at pinagsasama lamang nito ang mga halagang bilang. Kung isulat mo ang expression na may doble unang bracket pagkatapos ay gumagana nang maayos ang operasyon ng arithmetic. Patakbuhin ang mga sumusunod na utos mula sa terminal.

$n=100
$itinapon $ n
$itinapon $ n+dalawampu
$((n= n +dalawampu))
$itinapon $ n

Output:

Halimbawa-5: Ang paggawa ng operasyon sa aritmetika gamit ang utos ng bc

bc Ang utos ay isa pang paraan upang gawin ang pagpapatakbo ng arithmetic sa BASH. Patakbuhin ang mga sumusunod na utos mula sa terminal. Kapag ginamit mo bc utos lamang para sa paggawa ng anumang operasyon ng arithmetic pagkatapos ang mga praksyonal na bahagi ay tinanggal mula sa resulta. Kailangan mong gamitin -ang pagpipilian sa bc utos na makuha ang resulta na may praksyonal na halaga.

$n=55
$itinapon $ n/10 | bc
$itinapon $ n/10 | bc -ang

Output:

Paggamit ng mga variable sa bash file

Maaari mong tukuyin ang variable sa bash file sa pamamagitan ng parehong paraan na nabanggit sa mga halimbawa sa itaas. Kailangan mong lumikha ng file kasama .sh o .bash extension upang patakbuhin ang bash script.

Halimbawa-6: Lumilikha ng simpleng bash script

Kopyahin ang sumusunod na code sa isang text editor at i-save ang file na may bash extension. Sa script na ito, idineklara ang isang string at isang variable ng bilang.

p='Alamin ang Programming BASH'

#print string halaga
itinapon $ str

sa isa=120

#subtract 20 mula sa variable na numero
(( resulta=$ num-dalawampu))

#print numerong halaga
itinapon $ resulta

Output:

Halimbawa-7: Paggamit ng pandaigdigan at lokal na mga variable

Sa sumusunod na script, ginagamit ang isang pandaigdigang variable n at dalawang lokal na variable n at m.
Kapag ang function karagdagan () ay tinawag pagkatapos ang halaga ng lokal na variable n ay kinuha para sa pagkalkula ngunit ang global variable n ay nananatiling hindi nagbabago.

#! / baseng / bash
n=5
pagpapaandarkaragdagan()
{
lokal n=6
lokal m=4
(( n= n + m))
itinapon $ n

}
karagdagan
itinapon $ n

Output:

Halimbawa-8: Paggamit ng variable ng array

Ginagamit ang variable ng Array upang mag-imbak ng isang listahan ng data. Ipinapakita ng sumusunod na halimbawa kung paano mo ginagamit ang variable ng array sa bash script. Ang mga elemento ng anumang array ay pinaghihiwalay ng puwang sa BASH. Dito, isang hanay ng 6 na elemento ang idineklara. Walang built-in na pag-andar o pag-aari upang mabilang ang kabuuang mga elemento ng array. # kasama si * ay ginagamit upang mabilang ang kabuuang mga elemento. Ang lahat ng mga elemento ay ipinahiwatig ng *. Para sa loop ay ginagamit dito upang ulitin ang mga halaga ng array. Ang mga halaga ng pagbasa ng array at mga halaga ng array na may susi ay ipinapakita sa susunod na bahagi ng script na ito.

#! / baseng / bash

myarr=(HTML JavaScript PHP jQuery AngularJS CodeIgniter)

#Count kabuuang bilang ng mga elemento ng array
kabuuan=$ {# myarr [*]}
itinapon 'Kabuuang mga elemento:$ kabuuan'

# I-print ang bawat halaga ng elemento ng array
itinapon 'Mga halaga ng Array:'
para saorassa $ {myarr [*]}
gawin
printf '% s n' $ oras
tapos na

#I-print ang bawat halaga ng elemento ng array na may susi

itinapon 'Mga halaga ng Array na may susi:'
para sasusisa $ {! myarr [*]}
gawin
printf '% 4d:% s n' $ key $ {myarr [$ key]}
tapos na

Output:

Upang magamit nang maayos ang mga variable ng BASH kailangan mo ng isang malinaw na konsepto sa deklarasyon at paggamit ng mga variable. Tutulungan ka ng tutorial na ito na makakuha ng isang malinaw na ideya sa mga variable ng BASH. Matapos magamit nang maayos ang mga halimbawa sa itaas magagawa mong gumamit ng mga variable nang mas mahusay sa iyong mga script sa bash.