Com s'utilitzen les variables a la programació de Bash

How Use Variables Bash Programming



Les variables funcionen com a emmagatzematge temporal per a qualsevol llenguatge de programació. El programador ha de tenir un concepte clar d’utilitzar diferents variables al codi. Les variables s’utilitzen per emmagatzemar dades específiques. Els tipus de dades de variables més utilitzats són sencer, cadena, flotant, doble i booleà. El tipus de dades de qualsevol variable s'ha de definir en el moment de la declaració de variables per als llenguatges de programació de tipus fort. Però BASH és un llenguatge de programació de tipus feble que no requereix definir cap tipus de dades en el moment de la declaració de variables. Per tant, quan qualsevol valor numèric s’assigna a una variable, funcionarà com a enter i, quan qualsevol valor de text s’assigna a una variable, és una cadena. Les variables BASH es poden utilitzar des del terminal o en qualsevol fitxer BASH. L'ús de diferents tipus de variables BASH es descriu en aquest tutorial mitjançant molts exemples.

Utilitzant la variable des de la línia d’ordres o el terminal

No cal que utilitzeu cap caràcter especial abans del nom de la variable en el moment d’establir el valor a BASH, com altres llenguatges de programació. Però heu d’utilitzar el símbol ‘$’ abans del nom de la variable quan vulgueu llegir les dades de la variable. Podeu configurar i obtenir dades d'una variable des del terminal de la següent manera.







Exemple-1: declaració i lectura de dades de cadenes mitjançant variables

Executeu les ordres següents des del terminal.



$myvar='Programació BASH'
$trobo $ myvar

Sortida:



Programació de variables de Bash





Exemple-2: combinació de dues variables de cadena

No cal que utilitzeu cap operador per combinar dues o més cadenes com altres idiomes. Aquí, $ var1 s'utilitza per emmagatzemar el valor de la cadena i $ var2 s’utilitza per emmagatzemar un valor numèric. Executeu les ordres següents des del terminal per combinar dues variables $ var1 i $ var2 .

$var1='El preu d'aquest bitllet és de $'
$var2=50
$trobo $ var1$ var2

Sortida:



** Nota: Podeu imprimir el valor de la variable sense pressupost, però si feu servir pressupostos, haureu d'utilitzar pressupostos dobles.

Exemple-3: Concatenació de cadenes amb variables

Es pot utilitzar una doble cita per llegir el valor de la variable. En aquest exemple, s'utilitza una cita única en una sentència de ressò i la doble cita s'utilitza en una altra sentència de ressò. Executeu les ordres següents des del terminal per comprovar la sortida.

$on='BASH'
$trobo '$ varProgramació '
$trobo 'Programació $ var'

Sortida:

Exemple-4: declaració i lectura de dades numèriques mitjançant variables s

Una de les principals limitacions de la programació de Bash és que no pot realitzar operacions aritmètiques com altres llenguatges de programació. Els valors numèrics es prenen com a cadenes a BASH. Per tant, no es pot fer cap operació aritmètica mitjançant una expressió normal i només combina els valors numèrics. Si escriviu l'expressió amb doble primer parèntesi, l'operació aritmètica funciona correctament. Executeu les ordres següents des del terminal.

$n=100
$trobo $ n
$trobo $ n+20
$((n= n +20))
$trobo $ n

Sortida:

Exemple-5: Fer operacions aritmètiques mitjançant l'ordre bc

bc l'ordre és una altra manera de fer operacions aritmètiques a BASH. Executeu les ordres següents des del terminal. Quan utilitzeu bc només per fer qualsevol operació aritmètica, llavors les parts fraccionàries s'ometen del resultat. Cal fer servir -la opció amb bc ordre per obtenir el resultat amb un valor fraccionari.

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

Sortida:

Ús de variables al fitxer bash

Podeu definir la variable al fitxer bash de la mateixa manera que s'esmenten als exemples anteriors. Heu de crear fitxers amb .sh o bé .bash extensió per executar script bash.

Exemple-6: creació d'un script bash senzill

Copieu el codi següent en un editor de text i deseu el fitxer amb l'extensió bash. En aquest script, es declaren una variable numèrica i una cadena.

pàg='Apreneu la programació BASH'

#print cadena de valor
trobo $ str

en un=120

# restar 20 de la variable numèrica
(( resultat=$ núm-20))

#print valor numèric
trobo $ resultat

Sortida:

Exemple-7: utilitzar variables globals i locals

Al següent script s’utilitzen una variable global n i dues variables locals n i m.
Quan es crida la funció addició (), es pren el valor de la variable local n per al càlcul, però la variable global n es manté sense canvis.

#! / bin / bash
n=5
funcióaddició()
{
local n=6
local m=4
(( n= n + m))
trobo $ n

}
addició
trobo $ n

Sortida:

Exemple-8: utilitzant la variable de matriu

La variable de matriu s’utilitza per emmagatzemar una llista de dades. L'exemple següent mostra com s'utilitza la variable array en un script bash. Els elements de qualsevol matriu estan separats per espai a BASH. Aquí es declara una matriu de 6 elements. No hi ha cap funció o propietat integrada per comptar els elements totals de la matriu. # amb * s’utilitza per comptar els elements totals. Tots els elements estan indicats per *. For loop s'utilitza aquí per iterar els valors de la matriu. La lectura dels valors de la matriu i els valors de la matriu amb la clau es mostren a la part següent d’aquest script.

#! / bin / bash

myarr=(HTML JavaScript PHP jQuery AngularJS CodeIgniter)

#Count nombre total d'elements de la matriu
total=$ {# myarr [*]}
trobo 'Elements totals:$ total'

#Imprimiu el valor de cada element de la matriu
trobo 'Valors de matriu:'
perhoresdins $ {myarr [*]}
fer
printf '% s n' $ hores
fet

#Imprimiu el valor de cada element de la matriu amb la clau

trobo 'Valors de matriu amb la clau:'
perclaudins $ {! myarr [*]}
fer
printf '% 4d:% s n' $ clau $ {myarr [$ key]}
fet

Sortida:

Per utilitzar correctament les variables BASH cal un concepte clar sobre la declaració i l’ús de variables. Aquest tutorial us ajudarà a tenir una idea clara de les variables BASH. Després d’exercitar correctament els exemples anteriors, podreu utilitzar variables de manera més eficient als vostres scripts bash.