Kako uporabljati spremenljivke pri bash programiranju

How Use Variables Bash Programming



Spremenljivke delujejo kot začasna shramba za kateri koli programski jezik. Kodirnik mora imeti jasen koncept uporabe različnih spremenljivk v kodi. Spremenljivke se uporabljajo za shranjevanje določenih podatkov. Najpogosteje uporabljeni podatkovni tip spremenljivk so celo število, niz, plavajoče, dvojno in logično. Podatkovni tip katere koli spremenljivke je treba opredeliti v času izjave spremenljivke za programske jezike močnega tipa. Toda BASH je šibko tipkan programski jezik, ki ne zahteva opredelitve nobenega podatkovnega tipa v času deklaracije spremenljivke. Torej, ko je kateri koli številski vrednosti dodeljeno spremenljivka, bo delovala kot celo število, in ko bo katera koli besedilna vrednost dodeljena spremenljivki, bo to niz. Spremenljivke BASH se lahko uporabljajo iz terminala ali iz katere koli datoteke BASH. Uporaba različnih vrst spremenljivk BASH je opisana v tej vadnici z uporabo številnih primerov.

Uporaba spremenljivke iz ukazne vrstice ali terminala

Pred nastavitvijo vrednosti v BASH -ju vam ni treba uporabiti nobenega posebnega znaka pred imenom spremenljivke, tako kot drugi programski jeziki. Če pa želite prebrati podatke iz spremenljivke, morate pred imenom spremenljivke uporabiti simbol '$'. Podatke iz spremenljivke iz terminala lahko nastavite in dobite na naslednji način.







Primer-1: Deklariranje in branje podatkov niza z uporabo spremenljivke

Iz terminala zaženite naslednje ukaze.



$myvar='BASH programiranje'
$vrgel ven $ myvar

Izhod:



Programiranje basov spremenljivk





Primer 2: Združevanje dveh nizovnih spremenljivk

Za združevanje dveh ali več nizov, kot so drugi jeziki, vam ni treba uporabiti nobenega operaterja. Tukaj, $ var1 se uporablja za shranjevanje vrednosti niza in $ var2 se uporablja za shranjevanje številske vrednosti. Iz terminala zaženite naslednje ukaze, da združite dve spremenljivki $ var1 in $ var2 .

$var1='Cena te vozovnice je $'
$var2=petdeset
$vrgel ven $ var1$ var2

Izhod:



** Opomba: Vrednost spremenljivke lahko natisnete brez narekovajev, če pa uporabljate narekovaje, morate uporabiti dvojne narekovaje.

Primer 3: Združevanje nizov s spremenljivkami

Dvojni narekovaji se lahko uporabijo za branje vrednosti spremenljivke. V tem primeru se enojni narekovaj uporablja pri enem stavku echo, dvojni narekovaj pa pri drugem stavku echo. Iz terminala zaženite naslednje ukaze, da preverite izhod.

$kje='BASH'
$vrgel ven '$ varProgramiranje '
$vrgel ven '$ var programiranje'

Izhod:

Primer 4: Izjavljanje in branje številskih podatkov z uporabo spremenljivke s

Ena glavnih omejitev programiranja Bash je, da ne more izvajati aritmetičnih operacij kot drugi programski jeziki. Številčne vrednosti so v nizu BASH vzete kot nizi. Torej z običajnim izrazom ni mogoče izvesti nobene aritmetične operacije in le združuje številske vrednosti. Če izraz napišete z dvojnim prvim oklepajem, potem aritmetična operacija deluje pravilno. Iz terminala zaženite naslednje ukaze.

$n=100
$vrgel ven $ n
$vrgel ven $ n+dvajset
$((n= n+dvajset))
$vrgel ven $ n

Izhod:

Primer-5: Izvedite aritmetično operacijo z ukazom bc

pr ukaz je še en način za aritmetično delovanje v BASH. Iz terminala zaženite naslednje ukaze. Ko uporabljate pr ukaz samo za izvajanje kakršnih koli aritmetičnih operacij, potem se v rezultatu izpustijo delni deli. Morate uporabiti - možnost z pr ukaz, da dobite rezultat z delno vrednostjo.

$n=55
$vrgel ven $ n/10 | pr
$vrgel ven $ n/10 | pr -

Izhod:

Uporaba spremenljivk v datoteki bash

Spremenljivko v datoteki bash lahko definirate na enak način, kot je omenjeno v zgornjih primerih. Datoteko morate ustvariti z .sh ali .bash razširitev za zagon bash skripta.

Primer-6: Ustvarjanje preprostega bash skripta

Kopirajte naslednjo kodo v urejevalnik besedil in datoteko shranite s pripono bash. V tem skriptu sta deklarirana en niz in ena številska spremenljivka.

str='Naučite se programiranja BASH'

#print vrednost niza
vrgel ven $ str

na enem=120

#odštejte 20 od številske spremenljivke
(( rezultat=$ št-dvajset))

#print številčna vrednost
vrgel ven $ rezultat

Izhod:

Primer 7: Uporaba globalnih in lokalnih spremenljivk

V naslednjem skriptu se uporabljata ena globalna spremenljivka n in dve lokalni spremenljivki n in m.
Ko se pokliče funkcija dodatek (), se za izračun vzame vrednost lokalne spremenljivke n, globalna spremenljivka n pa ostane nespremenjena.

#!/bin/bash
n=5
funkcijododatek()
{
lokalno n=6
lokalno m=4
(( n= n+m))
vrgel ven $ n

}
dodatek
vrgel ven $ n

Izhod:

Primer-8: Uporaba spremenljivke matrike

Spremenljivka matrike se uporablja za shranjevanje seznama podatkov. Naslednji primer prikazuje, kako uporabljate spremenljivko matrike v bash skriptu. Elementi poljubne matrike so ločeni s presledkom v BASH. Tu je deklarirana matrika 6 elementov. Ni vgrajene funkcije ali lastnosti za štetje skupnih elementov matrike. # z * se uporablja za štetje skupnih elementov. Vsi elementi so označeni s *. For zanka se tukaj uporablja za ponovitev vrednosti matrike. Branje vrednosti matrike in vrednosti matrike s ključem je prikazano v naslednjem delu tega skripta.

#!/bin/bash

myarr=(HTML JavaScript PHP jQuery AngularJS CodeIgniter)

#Preštejte skupno število elementov matrike
skupaj=$ {#myarr [*]}
vrgel ven „Skupni elementi:skupaj $'

#Natisnite vsako vrednost elementa matrike
vrgel ven 'Vrednosti niza:'
zaurev $ {myarr [*]}
naredi
printf ' %s n' $ ur
Končano

#Vrednost elementa matrike natisnite s ključem

vrgel ven 'Vrednosti niza s ključem:'
zaključv $ {! myarr [*]}
naredi
printf ' %4d: %s n' $ ključ $ {myarr [$ key]}
Končano

Izhod:

Za pravilno uporabo spremenljivk BASH potrebujete jasen koncept deklaracije in uporabe spremenljivk. Ta vadnica vam bo pomagala dobiti jasno predstavo o spremenljivkah BASH. Po pravilnem izvajanju zgornjih primerov boste lahko učinkoviteje uporabljali spremenljivke v skriptih bash.