Usando variable desde la línea de comando o terminal
No tiene que usar ningún carácter especial antes del nombre de la variable al momento de configurar el valor en BASH como otros lenguajes de programación. Pero debe usar el símbolo '$' antes del nombre de la variable cuando desee leer datos de la variable. Puede configurar y obtener datos de una variable del terminal de la siguiente manera.
Ejemplo-1: Declaración y lectura de datos de cadena usando variable
Ejecute los siguientes comandos desde la terminal.
$myvar='Programación BASH'
$echo $ myvar
Producción:
Ejemplo 2: combinación de dos variables de cadena
No es necesario utilizar ningún operador para combinar dos o más cadenas como en otros idiomas. Aquí, $ var1 se utiliza para almacenar el valor de la cadena y $ var2 se utiliza para almacenar un valor numérico. Ejecute los siguientes comandos desde la terminal para combinar dos variables $ var1 y $ var2 .
$var1='El precio de este boleto es $'$var2=50
$echo $ var1$ var2
Producción:
** Nota: Puede imprimir el valor de la variable sin ninguna cita, pero si usa comillas, debe usar comillas dobles.
Ejemplo 3: concatenación de cadenas con variables
Se pueden usar comillas dobles para leer el valor de la variable. En este ejemplo, se utilizan comillas simples en una declaración de eco y comillas dobles en otra declaración de eco. Ejecute los siguientes comandos desde el terminal para verificar la salida.
$dónde='INTENTO'$echo '$ varProgramación'
$echo 'Programación $ var'
Producción:
Ejemplo-4: Declarar y leer datos numéricos usando variable s
Una de las principales limitaciones de la programación Bash es que no puede realizar operaciones aritméticas como otros lenguajes de programación. Los valores numéricos se toman como cadenas en BASH. Por lo tanto, no se puede realizar ninguna operación aritmética mediante una expresión normal y solo combina los valores numéricos. Si escribe la expresión con el primer corchete doble, la operación aritmética funciona correctamente. Ejecute los siguientes comandos desde la terminal.
$norte=100$echo $ n
$echo $ n+20
$((norte= n +20))
$echo $ n
Producción:
Ejemplo-5: Realización de operaciones aritméticas con el comando bc
antes de Cristo El comando es otra forma de realizar operaciones aritméticas en BASH. Ejecute los siguientes comandos desde la terminal. Cuando usas antes de Cristo comando solo para realizar cualquier operación aritmética, las partes fraccionarias se omiten del resultado. Tienes que usar -los opción con antes de Cristo comando para obtener el resultado con valor fraccionario.
$norte=55$echo $ n/10 | antes de Cristo
$echo $ n/10 | antes de Cristo -los
Producción:
Usando variables en el archivo bash
Puede definir la variable en el archivo bash de la misma manera que se menciona en los ejemplos anteriores. Tienes que crear un archivo con .sh o .intento extensión para ejecutar el script bash.
Ejemplo-6: Creación de un script bash simple
Copie el siguiente código en un editor de texto y guarde el archivo con la extensión bash. En este script, se declaran una cadena y una variable numérica.
pag='Aprenda la programación de BASH'#print valor de cadena
echo $ str
en uno=120
#restar 20 de la variable numérica
(( resultado=$ num-20))
#print valor numérico
echo $ resultado
Producción:
Ejemplo 7: uso de variables globales y locales
En el siguiente script, se utilizan una variable global n y dos variables locales nym.
Cuando se llama a la función suma (), el valor de la variable local n se toma para el cálculo, pero la variable global n permanece sin cambios.
norte=5
funciónadición()
{
local norte=6
local metro=4
(( norte= n + m))
echo $ n
}
adición
echo $ n
Producción:
Ejemplo 8: uso de una variable de matriz
La variable de matriz se utiliza para almacenar una lista de datos. El siguiente ejemplo muestra cómo se usa la variable de matriz en el script bash. Los elementos de cualquier matriz están separados por espacio en BASH. Aquí, se declara una matriz de 6 elementos. No hay una función o propiedad incorporada para contar el total de elementos de la matriz. # con * se utiliza para contar los elementos totales. Todos los elementos están indicados con *. El bucle for se usa aquí para iterar los valores de la matriz. La lectura de valores de matriz y valores de matriz con clave se muestra en la siguiente parte de este script.
#! / bin / bashmyarr=(HTML JavaScript PHP jQuery AngularJS CodeIgniter)
#Contar el número total de elementos de la matriz
total=$ {# myarr [*]}
echo Elementos totales:$total'
#Imprima el valor de cada elemento de la matriz
echo 'Valores de matriz:'
porhorasen $ {myarr [*]}
hacer
printf ' %s orte' $ horas
hecho
#Imprima cada valor de elemento de la matriz con clave
echo 'Valores de matriz con clave:'
porllaveen $ {! myarr [*]}
hacer
printf '% 4d:% s orte' $ clave $ {myarr [$ key]}
hecho
Producción:
Para usar las variables de BASH correctamente, necesita un concepto claro sobre la declaración y el uso de variables. Este tutorial le ayudará a tener una idea clara de las variables de BASH. Después de ejercitar correctamente los ejemplos anteriores, podrá utilizar las variables de forma más eficiente en sus scripts de bash.