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:
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.
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 / bashmyarr=(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.