Hur man använder variabler i Bash -programmering

How Use Variables Bash Programming



Variabler fungerar som tillfällig lagring för alla programmeringsspråk. Kodaren måste ha ett tydligt koncept för att använda olika variabler i koden. Variabler används för att lagra specifik data. Den vanligaste datatypen av variabler är heltal, sträng, float, dubbel och booleskt. Datatypen för valfri variabel måste definieras vid tidpunkten för variabeldeklaration för programmeringsspråk av stark typ. Men BASH är ett svagt skrivet programmeringsspråk som inte behöver definiera någon datatyp vid tidpunkten för variabeldeklaration. Så när ett numeriskt värde tilldelas en variabel så fungerar det som ett heltal och när ett textvärde tilldelas en variabel är det sträng. BASH -variabler kan användas från terminal eller på valfri BASH -fil. Användningen av olika typer av BASH -variabler beskrivs i denna handledning med hjälp av många exempel.

Använda variabel från kommandoraden eller terminalen

Du behöver inte använda något specialtecken före variabelnamnet vid tidpunkten för inställning av värde i BASH som andra programmeringsspråk. Men du måste använda '$' -symbolen före variabelnamnet när du vill läsa data från variabeln. Du kan ställa in och hämta data från en variabel från terminalen på följande sätt.







Exempel-1: Deklarera och läsa strängdata med variabel

Kör följande kommandon från terminalen.



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

Produktion:



Variabler Bash -programmering





Exempel-2: Kombinera två strängvariabler

Du behöver inte använda någon operatör för att kombinera två eller flera strängar som andra språk. Här, $ var1 används för att lagra strängvärde och $ var2 används för att lagra ett numeriskt värde. Kör följande kommandon från terminalen för att kombinera två variabler $ var1 och $ var2 .

$var1='Priset på denna biljett är $'
$var2=femtio
$kastade ut $ var1$ var2

Produktion:



** Obs: Du kan skriva ut värdet på variabeln utan offert, men om du använder citat måste du använda dubbla citat.

Exempel-3: Konkaterande strängar med variabler

Dubbel citat kan användas för att läsa av variabelns värde. I det här exemplet används enstaka citat på ett ekouttryck och dubbel citat används på ett annat ekouttalande. Kör följande kommandon från terminalen för att kontrollera utmatningen.

$var='VÅLDSAMT SLAG'
$kastade ut '$varProgrammering'
$kastade ut '$ var Programmering'

Produktion:

Exempel-4: Deklarera och läsa numeriska data med variabel s

En av de största begränsningarna för Bash -programmering är att den inte kan utföra räkneoperationer som andra programmeringsspråk. Numeriska värden tas som strängar i BASH. Så ingen aritmetisk operation kan utföras med normalt uttryck och det kombinerar bara de numeriska värdena. Om du skriver uttrycket med dubbel första parentes fungerar den aritmetiska operationen korrekt. Kör följande kommandon från terminalen.

$n=100
$kastade ut $ n
$kastade ut $ n+tjugo
$((n= n+tjugo))
$kastade ut $ n

Produktion:

Exempel-5: Aritmetisk operation med kommandot bc

före Kristus kommando är ett annat sätt att göra aritmetisk operation i BASH. Kör följande kommandon från terminalen. När du använder före Kristus kommando endast för att utföra någon räkneoperation så utelämnas bråkdelar från resultatet. Du måste använda -de alternativ med före Kristus kommando för att få resultatet med bråkvärde.

$n=55
$kastade ut $ n/10 | före Kristus
$kastade ut $ n/10 | före Kristus -de

Produktion:

Använda variabler i bash -fil

Du kan definiera variabel i bash -fil på samma sätt som nämns i exemplen ovan. Du måste skapa fil med .sh eller .våldsamt slag tillägg för att köra bash script.

Exempel-6: Skapa enkelt bash-skript

Kopiera följande kod i en textredigerare och spara filen med bash -tillägg. I detta skript deklareras en sträng och en numerisk variabel.

sid='Lär dig BASH -programmering'

#print strängvärde
kastade ut $ str

på ett=120

#subtrahera 20 från numerisk variabel
(( resultat=$ num-tjugo))

#print numeriskt värde
kastade ut $ resultat

Produktion:

Exempel-7: Använda globala och lokala variabler

I följande skript används en global variabel n och två lokala variabler n och m.
När funktionstillägget () anropas, tas värdet för den lokala variabeln n för beräkning men global variabel n förblir oförändrad.

#!/bin/bash
n=5
fungeratillägg()
{
lokal n=6
lokal m=4
(( n= n+m))
kastade ut $ n

}
tillägg
kastade ut $ n

Produktion:

Exempel-8: Använda array-variabel

Arrayvariabel används för att lagra en lista med data. Följande exempel visar hur du använder en array -variabel i bash script. Elementen i valfri grupp separeras av utrymme i BASH. Här deklareras en uppsättning med 6 element. Det finns ingen inbyggd funktion eller egenskap för att räkna matrisens totala element. # med * används för att räkna totala element. Alla element indikeras med *. För loop används här för att iterera arrayvärdena. Läsa matrisvärden och matrisvärden med nyckel visas i nästa del av detta skript.

#!/bin/bash

myarr=(HTML JavaScript PHP jQuery AngularJS CodeIgniter)

#Räkna det totala antalet element i matrisen
total=$ {#myarr [*]}
kastade ut 'Totalt antal element:$ totalt'

#Skriv ut varje elementvärde i matrisen
kastade ut 'Array -värden:'
förtimmari $ {myarr [*]}
do
printf ' %s n' $ timmar
Gjort

#Skriv ut varje elementvärde i matrisen med nyckeln

kastade ut 'Array -värden med nyckel:'
förnyckel-i $ {! myarr [*]}
do
printf ' %4d: %s n' $ nyckel $ {myarr [$ key]}
Gjort

Produktion:

För att använda BASH -variabler korrekt behöver du ett tydligt koncept om deklaration och användning av variabler. Denna handledning hjälper dig att få en klar uppfattning om BASH -variabler. Efter att ha tränat ovanstående exempel ordentligt kommer du att kunna använda variabler mer effektivt i dina bash -skript.