Bruker variabel fra kommandolinje eller terminal
Du trenger ikke å bruke noen spesielle tegn før variabelenavnet på tidspunktet for å sette verdien i bash som andre programmeringsspråk. Men du må bruke '$' -symbol før variabelnavnet når du vil lese data fra variabelen. Du kan angi og få data fra en variabel fra terminalen på følgende måte.
Eksempel 1: Deklarerer og leser strengdata ved hjelp av variabel
Kjør følgende kommandoer fra terminalen.
$ myvar = "bash programmering"
$ ekko $ myvar
Produksjon:
Eksempel-2: Kombinere to strengvariabler
Du trenger ikke å bruke noen operatør for å kombinere to eller flere strenger som andre språk. Her, $var1 brukes til å lagre strengverdi og $ var2 brukes til å lagre en numerisk verdi. Kjør følgende kommandoer fra terminalen for å kombinere to variabler $ var1 og $ var2.
$ var1 = "Prisen på denne billetten er $"
$ var2 = 50
$ ekko $ var1 $ var2
Produksjon:
** Merk: Du kan skrive ut verdien på variabelen uten tilbud, men hvis du bruker sitater, må du bruke doble anførselstegn.
Eksempel-3: Concatenating strenger med variabler
Dobbelt tilbud kan brukes til å lese verdien av variabelen. I dette eksemplet brukes enkelt sitat på en ekko -uttalelse og dobbelt sitat brukes på et annet Echo -uttalelse. Kjør følgende kommandoer fra terminalen for å sjekke utgangen.
$ var = "bash"
$ ekko "$ var programmering"
$ ekko '$ var programmering'
Produksjon:
Eksempel-4: Deklarerer og leser numeriske data ved hjelp av variabels
En av de viktigste begrensningene i bash -programmering er at den ikke kan utføre aritmetiske operasjoner som andre programmeringsspråk. Numeriske verdier tas som strenger i bash. Så ingen aritmetisk operasjon kan gjøres ved normalt uttrykk, og det kombinerer bare de numeriske verdiene. Hvis du skriver uttrykket med dobbel første brakett, fungerer den aritmetiske operasjonen ordentlig. Kjør følgende kommandoer fra terminalen.
$ n = 100
$ ekko $ n
$ ekko $ n+20
$ ((n = n+20)))
$ ekko $ n
Produksjon:
BC Kommando er en annen måte å utføre aritmetisk operasjon i bash. Kjør følgende kommandoer fra terminalen. Når du bruker BC Kommando bare for å utføre noen aritmetisk operasjon, så blir brøkdeler utelatt fra resultatet. Du må bruke -l alternativ med BC kommando for å få resultatet med brøkverdi.
$ n = 55
$ ekko $ n/10 | BC
$ ekko $ n/10 | BC -L
Produksjon:
Bruke variabler i bash -fil
Du kan definere variabel i bash -filen på samme måte som er nevnt i eksempler ovenfor. Du må opprette fil med .sh eller .bash Utvidelse til Run Bash -skriptet.
Eksempel-6: Opprette enkelt bashskript
Kopier følgende kode i en tekstredigerer og lagre filen med Bash Extension. I dette skriptet er en streng og en numerisk variabler erklært.
STR = "Lær bash -programmering"
#trykk strengverdi
ekko $ str
Num = 120
#Subract 20 fra numerisk variabel
((resultat = $ num-20)))
#trykk numerisk verdi
ekko $ resultat
Produksjon:
Eksempel-7: Bruke globale og lokale variabler
I det følgende skriptet brukes en global variabel N og to lokale variabler N og M.
Når funksjonstilsetningen () kalles, blir verdien av den lokale variabelen n tatt for beregning, men global variabel n forblir uendret.
#!/bin/bash
n = 5
Funksjons tillegg ()
Lokal n = 6
Lokal M = 4
((n = n+m))
ekko $ n
addisjon
ekko $ n
Produksjon:
Eksempel-8: Bruke array-variabel
Array -variabel brukes til å lagre en liste over data. Følgende eksempel viser hvordan du bruker array -variabel i bash -skriptet. Elementene i et hvilket som helst utvalg er atskilt med plass i bash. Her er en rekke 6 elementer erklært. Det er ingen innebygd funksjon eller egenskap for å telle de totale elementene i matrisen. # med * brukes til å telle totale elementer. Alle elementer er indikert av *. For sløyfe brukes her for å iterere matriseverdiene. Verdier for lesing av array og arrayverdier med tast vises i neste del av dette skriptet.
#!/bin/bash
Myarr = (HTML JavaScript PHP JQuery AngularJS CodeIgniter)
#Count Totalt antall elementer i matrisen
Totalt = $ #myarr [*]
ekko "Total elementer: $ Total"
#Trykk hver elementverdi på matrisen
Ekko "Array Values:"
for val i $ myarr [*]
gjøre
printf " %s \ n" $ val
Ferdig
#Trykk hver elementverdi på matrisen med tasten
Ekko "Array -verdier med nøkkel:"
for nøkkel i $ !myarr [*]
gjøre
printf " %4d: %s \ n" $ nøkkel $ myarr [$ nøkkel]
Ferdig
Produksjon:
For å bruke bashvariabler riktig trenger du et klart konsept om erklæringen og bruken av variabler. Denne opplæringen vil hjelpe deg å få en klar idé på bashvariabler. Etter å ha utøvd eksemplene ovenfor, vil du kunne bruke variabler mer effektivt i bashskriptene dine.