Hvordan bruke variabler i Bash -programmering

How Use Variables Bash Programming



Variabler fungerer som midlertidig lagring for ethvert programmeringsspråk. Koderen må ha et klart konsept om å bruke forskjellige variabler i koden. Variabler brukes til å lagre spesifikke data. Den mest brukte datatypen av variabler er heltall, streng, float, dobbelt og boolsk. Datatypen til en hvilken som helst variabel må defineres på tidspunktet for variabeldeklarasjon for programmeringsspråk av sterk type. Men BASH er et svakt skrevet programmeringsspråk som ikke krever å definere noen datatype på tidspunktet for variabeldeklarasjon. Så når en hvilken som helst numerisk verdi tilordnes en variabel, fungerer den som et helt tall, og når en hvilken som helst tekstverdi tilordnes en variabel, er den streng. BASH -variabler kan brukes fra terminal eller på hvilken som helst BASH -fil. Bruken av forskjellige typer BASH -variabler er beskrevet i denne opplæringen ved å bruke mange eksempler.

Bruke variabel fra kommandolinje eller terminal

Du trenger ikke å bruke noe spesialtegn før variabelnavnet på tidspunktet for innstilling av verdi i BASH som andre programmeringsspråk. Men du må bruke ‘$’ symbolet før variabelnavnet når du vil lese data fra variabelen. Du kan angi og hente data fra en variabel fra terminalen på følgende måte.







Eksempel-1: Deklarere og lese strengdata ved hjelp av variabel

Kjør følgende kommandoer fra terminalen.



$myvar='BASH -programmering'
$kastet ut $ myvar

Produksjon:



Variabler Bash -programmering





Eksempel-2: Kombinere to strengvariabler

Du trenger ikke å bruke noen operator 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=femti
$kastet ut $ var1$ var2

Produksjon:



** Merk: Du kan skrive ut verdien av variabelen uten anførselstegn, men hvis du bruker sitater, må du bruke doble anførselstegn.

Eksempel-3: Sammenkopling av strenger med variabler

Dobbel sitat kan brukes til å lese verdien av variabelen. I dette eksemplet brukes enkelt anførselstegn på en ekko -setning og dobbelt anførsel brukes på en annen ekkosetning. Kjør følgende kommandoer fra terminalen for å kontrollere utgangen.

$hvor='BASH'
$kastet ut '$ varProgrammering '
$kastet ut '$var Programming'

Produksjon:

Eksempel-4: Deklarere og lese numeriske data ved hjelp av variabel s

En av de største begrensningene ved Bash -programmering er at den ikke kan utføre regneoperasjoner som andre programmeringsspråk. Numeriske verdier tas som strenger i BASH. Så ingen aritmetisk operasjon kan utføres ved normalt uttrykk, og den kombinerer bare de numeriske verdiene. Hvis du skriver uttrykket med dobbel første parentes, fungerer den aritmetiske operasjonen som den skal. Kjør følgende kommandoer fra terminalen.

$n=100
$kastet ut $ n
$kastet ut $ n+tjue
$((n= n+tjue))
$kastet ut $ n

Produksjon:

Eksempel-5: Gjøre aritmetisk operasjon ved hjelp av kommandoen bc

bc kommando er en annen måte å utføre regning 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 -de alternativ med bc kommando for å få resultatet med brøkverdi.

$n=55
$kastet ut $ n/10 | bc
$kastet ut $ n/10 | bc -de

Produksjon:

Bruke variabler i bash -fil

Du kan definere variabel i bash -fil på samme måte som er nevnt i eksemplene ovenfor. Du må lage filen med .sh eller .bash utvidelse for å kjøre bash script.

Eksempel-6: Opprette enkelt bash-skript

Kopier følgende kode i et tekstredigeringsprogram og lagre filen med utvidelsen bash. I dette skriptet deklareres en streng og en numerisk variabel.

s='Lær BASH -programmering'

#print strengverdi
kastet ut $ str

på en=120

#trekke 20 fra numerisk variabel
(( resultat=$ tall-tjue))

#print numerisk verdi
kastet ut $ 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 funksjonstillegget () kalles, blir verdien av den lokale variabelen n tatt for beregning, men den globale variabelen n forblir uendret.

#!/bin/bash
n=5
funksjonaddisjon()
{
lokal n=6
lokal m=4
(( n= n+m))
kastet ut $ n

}
addisjon
kastet ut $ n

Produksjon:

Eksempel-8: Bruke matrisevariabel

Array -variabel brukes til å lagre en liste med data. Følgende eksempel viser hvordan du bruker en array -variabel i bash script. Elementene i en hvilken som helst matrise er atskilt med mellomrom i BASH. Her deklareres en matrise med 6 elementer. Det er ingen innebygd funksjon eller egenskap for å telle de totale elementene i matrisen. # med * brukes til å telle totale elementer. Alle elementer er angitt med *. For loop brukes her for å iterere matrisverdiene. Lesing av matrisverdier og matriseverdier med nøkkel vises i neste del av dette skriptet.

#!/bin/bash

myarr=(HTML JavaScript PHP jQuery AngularJS CodeIgniter)

#Telle totalt antall elementer i matrisen
Total=$ {#myarr [*]}
kastet ut 'Totale elementer:$ totalt'

#Skriv ut hver elementverdi i matrisen
kastet ut 'Arrayverdier:'
tiltimeri $ {myarr [*]}
gjøre
printf ' %s n' $ timer
gjort

#Skriv ut hver elementverdi i matrisen med nøkkel

kastet ut 'Array verdier med nøkkel:'
tilnøkkeli $ {! myarr [*]}
gjøre
printf ' %4d: %s n' $ nøkkel $ {myarr [$ key]}
gjort

Produksjon:

For å bruke BASH -variabler riktig trenger du et klart konsept om deklarasjon og bruk av variabler. Denne opplæringen hjelper deg med å få en klar ide om BASH -variabler. Etter å ha trent eksemplene ovenfor riktig, vil du kunne bruke variabler mer effektivt i bash -skriptene dine.