Sådan bruges variabler i Bash -programmering

How Use Variables Bash Programming



Variabler fungerer som midlertidig lagring for ethvert programmeringssprog. Koderen skal have et klart koncept om at bruge forskellige variabler i koden. Variabler bruges til at gemme specifikke data. Den mest almindeligt anvendte datatype af variabler er heltal, streng, float, dobbelt og boolsk. Datatypen for en hvilken som helst variabel skal defineres på tidspunktet for variabeldeklaration for programmeringssprog med stærk type. Men BASH er et svagt tastet programmeringssprog, der ikke kræver at definere nogen datatype på tidspunktet for variabeldeklaration. Så når en hvilken som helst numerisk værdi tildeles en variabel, fungerer den som et helt tal, og når en tekstværdi tildeles en variabel, er den streng. BASH -variabler kan bruges fra terminal eller på en hvilken som helst BASH -fil. Brugen af ​​forskellige typer BASH -variabler er beskrevet i denne vejledning ved hjælp af mange eksempler.

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:



Variabler Bash -programmering





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.

#!/bin/bash
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/bash

myarr=(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.