Hvordan bruke variabler i bash -programmering

Hvordan bruke variabler i bash -programmering
Variabler fungerer som midlertidig lagring for ethvert programmeringsspråk. Koderen må ha et klart konsept å bruke forskjellige variabler i koden. Variabler brukes til å lagre spesifikke data. Den mest brukte datatypen av variabler er heltall, streng, float, dobbel og boolsk. Datatypen for en hvilken som helst variabel må defineres på tidspunktet for variabel erklæring for programmeringsspråk for sterkt type programmering. Men Bash er et svakt typisk programmeringsspråk som ikke krever å definere noen datatype på tidspunktet for variabel erklæring. Så når en hvilken som helst numerisk verdi tildeler en variabel, vil den fungere som heltall, og når en hvilken som helst tekstverdi tildeler en variabel, er den streng. Bash -variabler kan brukes fra terminalen eller på hvilken som helst bash -fil. Bruken av forskjellige typer bashvariabler er beskrevet i denne opplæringen ved å bruke mange eksempler.

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:

Eksempel-5: Gjør aritmetisk operasjon ved hjelp av BC-kommando

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.