Brug af variabel fra kommandolinje eller terminal
Du behøver ikke at bruge noget specialtegn før variabelnavnet på tidspunktet for indstilling af værdi i BASH som andre programmeringssprog. Men du skal bruge '$' symbol før variabelnavnet, når du vil læse data fra variablen. Du kan indstille og hente data fra en variabel fra terminalen på følgende måde.
Eksempel-1: Deklaration og læsning af strengdata ved hjælp af variabel
Kør følgende kommandoer fra terminalen.
$myvar='BASH -programmering'
$smed ud $ myvar
Produktion:
Eksempel-2: Kombination af to strengvariabler
Du behøver ikke at bruge nogen operator til at kombinere to eller flere strenge som andre sprog. Her, $ var1 bruges til at gemme strengværdi og $ var2 bruges til at gemme en numerisk værdi. Kør følgende kommandoer fra terminalen for at kombinere to variabler $var1 og $ var2 .
$var1='Prisen på denne billet er $'$var2=halvtreds
$smed ud $var1$ var2
Produktion:
** Bemærk: Du kan udskrive værdien af variablen uden tilbud, men hvis du bruger tilbud, skal du bruge dobbelte tilbud.
Eksempel-3: Sammenkædning af strenge med variabler
Dobbelt citat kan bruges til at aflæse værdien af variablen. I dette eksempel bruges enkelt citat på en ekko -sætning, og dobbelt citat bruges på en anden ekko -sætning. Kør følgende kommandoer fra terminalen for at kontrollere output.
$hvor='BASH'$smed ud '$ varProgrammering '
$smed ud '$ var Programmering'
Produktion:
Eksempel-4: Deklaration og læsning af numeriske data ved hjælp af variabel s
En af de største begrænsninger ved Bash -programmering er, at den ikke kan udføre aritmetiske operationer som andre programmeringssprog. Numeriske værdier tages som strenge i BASH. Så ingen regning kan udføres ved normalt udtryk, og det kombinerer bare de numeriske værdier. Hvis du skriver udtrykket med dobbelt første parentes, fungerer den aritmetiske operation korrekt. Kør følgende kommandoer fra terminalen.
$n=100$smed ud $ n
$smed ud $ n+tyve
$((n= n+tyve))
$smed ud $ n
Produktion:
Eksempel-5: Udførelse af regning ved hjælp af kommandoen bc
bc kommando er en anden måde at udføre aritmetisk operation i BASH. Kør følgende kommandoer fra terminalen. Når du bruger bc kommando kun til at udføre nogen aritmetisk operation, så udelades brøkdele fra resultatet. Du skal bruge -det mulighed med bc kommando for at få resultatet med brøkværdi.
$n=55$smed ud $ n/10 | bc
$smed ud $ n/10 | bc -det
Produktion:
Brug af variabler i bash -fil
Du kan definere variabel i bash -fil på samme måde, som er nævnt i eksemplerne ovenfor. Du skal oprette fil med .sh eller .bash udvidelse til at køre bash script.
Eksempel-6: Oprettelse af enkelt bash-script
Kopier følgende kode i et tekstredigeringsprogram, og gem filen med bash -udvidelse. I dette script erklæres en streng og en numerisk variabel.
s='Lær BASH -programmering'#print strengværdi
smed ud $ str
på en=120
#trække 20 fra den numeriske variabel
(( resultat=$ num-tyve))
#print numerisk værdi
smed ud $ resultat
Produktion:
Eksempel-7: Brug af globale og lokale variabler
I det følgende script bruges en global variabel n og to lokale variabler n og m.
Når funktionstilskuddet () kaldes, tages værdien af den lokale variabel n til beregning, men den globale variabel n forbliver uændret.
n=5
fungeretilføjelse()
{
lokal n=6
lokal m=4
(( n= n+m))
smed ud $ n
}
tilføjelse
smed ud $ n
Produktion:
Eksempel-8: Brug af array-variabel
Arrayvariabel bruges til at gemme en liste med data. Følgende eksempel viser, hvordan du bruger en array -variabel i bash -script. Elementerne i ethvert array er adskilt af mellemrum i BASH. Her erklæres en matrix med 6 elementer. Der er ingen indbygget funktion eller egenskab til at tælle de samlede elementer i arrayet. # med * bruges til at tælle samlede elementer. Alle elementer er angivet med *. For loop bruges her til at iterere arrayværdierne. Læsning af arrayværdier og arrayværdier med nøgle vises i den næste del af dette script.
#!/bin/bashmyarr=(HTML JavaScript PHP jQuery AngularJS CodeIgniter)
#Tæll det samlede antal elementer i matrixen
i alt=$ {#myarr [*]}
smed ud 'Samlede elementer:$ i alt'
#Udskriv hver elementværdi i arrayet
smed ud 'Array -værdier:'
tiltimeri $ {myarr [*]}
gøre
printf ' %s n' $ timer
Færdig
#Udskriv hver elementværdi i arrayet med nøgle
smed ud 'Array værdier med nøgle:'
tilnøglei $ {! myarr [*]}
gøre
printf ' %4d: %s n' $ nøgle $ {myarr [$ key]}
Færdig
Produktion:
For at bruge BASH -variabler korrekt har du brug for et klart koncept om erklæring og brug af variabler. Denne vejledning hjælper dig med at få en klar idé om BASH -variabler. Efter at have udøvet ovenstående eksempler korrekt, vil du kunne bruge variabler mere effektivt i dine bash -scripts.