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:
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.
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 / bashmyarr=(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.