Cum se utilizează variabile în programarea Bash

How Use Variables Bash Programming



Variabilele funcționează ca stocare temporară pentru orice limbaj de programare. Codificatorul trebuie să aibă un concept clar de utilizare a diferitelor variabile în cod. Variabilele sunt utilizate pentru a stoca date specifice. Cel mai frecvent utilizat tip de date de variabile este întreg, șir, float, dublu și boolean. Tipul de date al oricărei variabile trebuie definit în momentul declarării variabilei pentru limbaje de programare de tip puternic. Dar BASH este un limbaj de programare slab tastat care nu necesită definirea niciunui tip de date în momentul declarării variabilei. Deci, atunci când orice valoare numerică se atribuie unei variabile, atunci aceasta va funcționa ca întreg și când orice valoare text se atribuie unei variabile, atunci este șir. Variabilele BASH pot fi utilizate de la terminal sau pe orice fișier BASH. Utilizarea diferitelor tipuri de variabile BASH sunt descrise în acest tutorial folosind multe exemple.

Folosind variabila din linia de comandă sau terminal

Nu trebuie să utilizați niciun caracter special înainte de numele variabilei la momentul setării valorii în BASH, ca și alte limbaje de programare. Dar trebuie să utilizați simbolul „$” înainte de numele variabilei atunci când doriți să citiți date din variabilă. Puteți seta și obține date de la o variabilă de la terminal în felul următor.







Exemplu-1: declararea și citirea datelor șirului folosind variabile

Rulați următoarele comenzi de la terminal.



$myvar=„Programare BASH”
$aruncat $ myvar

Ieșire:



Programarea variabilelor Bash





Exemplul-2: Combinarea a două variabile șir

Nu trebuie să utilizați niciun operator pentru a combina două sau mai multe șiruri ca alte limbi. Aici, $ var1 este folosit pentru a stoca valoarea șirului și $ var2 este folosit pentru a stoca o valoare numerică. Rulați următoarele comenzi de la terminal pentru a combina două variabile $ var1 și $ var2 .

$var1=„Prețul acestui bilet este de $”
$var2=cincizeci
$aruncat $ var1$ var2

Ieșire:



** Notă: Puteți imprima valoarea variabilei fără nici un citat, dar dacă utilizați cotații, atunci trebuie să utilizați citate duble.

Exemplul-3: Concatenarea șirurilor cu variabile

Cota dublă poate fi utilizată pentru a citi valoarea variabilei. În acest exemplu, cotația unică este utilizată pentru o declarație de ecou și cotația dublă este utilizată pentru o altă instrucțiune de ecou. Rulați următoarele comenzi de la terminal pentru a verifica ieșirea.

$Unde=„BASH”
$aruncat '$ varProgramare '
$aruncat „Programare $ var”

Ieșire:

Exemplul-4: declararea și citirea datelor numerice folosind variabile s

Una dintre limitările majore ale programării Bash este că nu poate efectua operații aritmetice ca alte limbaje de programare. Valorile numerice sunt luate ca șiruri în BASH. Deci, nicio operație aritmetică nu se poate face prin expresie normală și combină doar valorile numerice. Dacă scrieți expresia cu prima paranteză dublă, atunci operația aritmetică funcționează corect. Rulați următoarele comenzi de la terminal.

$n=100
$aruncat $ n
$aruncat $ n+douăzeci
$((n= n +douăzeci))
$aruncat $ n

Ieșire:

Exemplul-5: Efectuarea operației aritmetice folosind comanda bc

bc comanda este un alt mod de a efectua operații aritmetice în BASH. Rulați următoarele comenzi de la terminal. Când folosești bc comanda numai pentru efectuarea oricărei operații aritmetice, atunci părțile fracționare sunt omise din rezultat. Trebuie să folosești -la opțiune cu bc comanda pentru a obține rezultatul cu valoare fracționată.

$n=55
$aruncat $ n/10 | bc
$aruncat $ n/10 | bc -la

Ieșire:

Utilizarea variabilelor în fișierul bash

Puteți defini variabila în fișierul bash în același mod menționat în exemplele de mai sus. Trebuie să creați fișier cu .SH sau .bash extensie pentru a rula script bash.

Exemplu-6: Crearea unui script bash simplu

Copiați următorul cod într-un editor de text și salvați fișierul cu extensie bash. În acest script, sunt declarate un șir și o variabilă numerică.

str=„Învățați programarea BASH”

#print șir de valoare
aruncat $str

pe unu=120

#subtract 20 din variabila numerică
(( rezultat=$ num-douăzeci))

#print valoarea numerică
aruncat $ rezultat

Ieșire:

Exemplu-7: Utilizarea variabilelor globale și locale

În scriptul următor, se utilizează o variabilă globală n și două variabile locale n și m.
Atunci când funcția addition () este apelată, atunci valoarea variabilei locale n este luată pentru calcul, dar variabila globală n rămâne neschimbată.

#! / bin / bash
n=5
funcţieplus()
{
local n=6
local m=4
(( n= n + m))
aruncat $ n

}
plus
aruncat $ n

Ieșire:

Exemplu-8: Utilizarea variabilei matrice

Variabila matrice este utilizată pentru a stoca o listă de date. Următorul exemplu arată cum utilizați variabila matricei în scriptul bash. Elementele oricărei matrice sunt separate prin spațiu în BASH. Aici este declarată o matrice de 6 elemente. Nu există nicio funcție sau proprietate încorporată care să numere elementele totale ale tabloului. # cu * este folosit pentru a număra elementele totale. Toate elementele sunt indicate de *. Bucla For este utilizată aici pentru a itera valorile matricei. Citirea valorilor matricei și valorilor matricei cu cheia sunt afișate în partea următoare a acestui script.

#! / bin / bash

myarr=(HTML JavaScript PHP jQuery AngularJS CodeIgniter)

#Count numărul total de elemente ale tabloului
total=$ {# myarr [*]}
aruncat „Total elemente:$ total'

#Printați fiecare valoare a elementului matricei
aruncat „Valori matrice:”
pentruoreîn $ {myarr [*]}
do
printf '% s n' $ ore
Terminat

#Printați fiecare valoare a elementului matricei cu cheia

aruncat „Valorile matricei cu cheia:”
pentrucheieîn $ {! myarr [*]}
do
printf '% 4d:% s n' $ cheie $ {myarr [$ key]}
Terminat

Ieșire:

Pentru a utiliza corect variabilele BASH aveți nevoie de un concept clar privind declarația și utilizarea variabilelor. Acest tutorial vă va ajuta să obțineți o idee clară asupra variabilelor BASH. După ce ați exercitat corect exemplele de mai sus, veți putea utiliza variabile mai eficient în scripturile bash.