Cómo usar variables en la programación BASH

Cómo usar variables en la programación BASH
Las variables funcionan como almacenamiento temporal para cualquier lenguaje de programación. El codificador debe tener un concepto claro de usar diferentes variables en el código. Las variables se utilizan para almacenar datos específicos. El tipo de datos de datos más comúnmente utilizado es entero, cadena, flotante, doble y booleano. El tipo de datos de cualquier variable debe definirse en el momento de la declaración de la variable para lenguajes de programación de tipo fuertemente. Pero Bash es un lenguaje de programación débilmente escrito que no requiere definir ningún tipo de datos en el momento de la declaración variable. Entonces, cuando cualquier valor numérico asigna a una variable, funcionará como entero y cuando cualquier valor de texto asigna a una variable, entonces es una cadena. Las variables bash se pueden usar desde el terminal o en cualquier archivo bash. El uso de diferentes tipos de variables bash se describe en este tutorial utilizando muchos ejemplos.

Uso de variable desde la línea de comando o terminal

No tiene que usar ningún personaje especial antes del nombre de la variable en el momento de establecer el valor en Bash como otros lenguajes de programación. Pero debe usar el símbolo '$' antes del nombre de la variable cuando desea leer datos de la variable. Puede establecer y obtener datos de una variable del terminal de la siguiente manera.

Ejemplo-1: declarar y leer datos de cadenas utilizando variable

Ejecute los siguientes comandos desde la terminal.

$ myvar = "programación bash"
$ echo $ myvar

Producción:

Ejemplo-2: Combinando dos variables de cadena

No tiene que usar ningún operador para combinar dos o más cuerdas como otros idiomas. Aquí, $var1 se usa para almacenar el valor de la cadena y $ var2 se usa para almacenar un valor numérico. Ejecute los siguientes comandos desde el 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 cotización, pero si usa cotizaciones, debe usar cotizaciones dobles.

Ejemplo-3: Concatenando cadenas con variables

Se puede usar una cita doble para leer el valor de la variable. En este ejemplo, la cita única se usa en una declaración de eco y se usa una cita doble en otra declaración de eco. Ejecute los siguientes comandos desde el terminal para verificar la salida.

$ var = "bash"
$ Echo "$ var programación"
$ echo '$ VAR Programming'

Producción:

Ejemplo-4: declarar y leer datos numéricos utilizando variables

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 una operación aritmética por expresión normal y simplemente combina los valores numéricos. Si escribe la expresión con doble soporte, la operación aritmética funciona correctamente. Ejecute los siguientes comandos desde la terminal.

$ N = 100
$ Echo $ N
$ Echo $ N+20
$ ((n = n+20))
$ Echo $ N

Producción:

Ejemplo-5: Hacer operación aritmética utilizando el comando BC

antes de Cristo El comando es otra forma de hacer la operación aritmética en Bash. Ejecute los siguientes comandos desde la terminal. Cuando usas antes de Cristo Comando solo para hacer cualquier operación aritmética, luego se omiten las piezas fraccionales del resultado. Tienes que usar -l opción con antes de Cristo Comando para obtener el resultado con el valor fraccional.

$ N = 55
$ Echo $ N/10 | antes de Cristo
$ Echo $ N/10 | BC -L

Producción:

Uso de variables en el archivo bash

Puede definir la variable en el archivo bash de la misma manera que se mencionan en los ejemplos anteriores. Tienes que crear archivo con .mierda o .intento Extensión para ejecutar script bash.

Ejemplo-6: Crear 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 variables numéricas.

str = "Learn Bash Programming"
#Valor de cadena de imprenta
echo $ str
num = 120
#subra 20 de la variable numérica
((resultado = $ num-20))
#Valor numérico de huella
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 N y M.
Cuando se llama a la función adición (), entonces se toma el valor de la variable local n para el cálculo, pero la variable global n permanece sin cambios.

#!/bin/bash
n = 5
función de función ()

local n = 6
Local M = 4
((n = n+m))
Echo $ n

suma
Echo $ n

Producción:

Ejemplo-8: usando la 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 función o propiedad incorporada para contar los elementos totales de la matriz. # con * se usa para contar elementos totales. Todos los elementos están indicados por *. Para el bucle se usa aquí para iterar los valores de la matriz. Lectura de los valores de la matriz y los valores de matriz con clave se muestran en la siguiente parte de este script.

#!/bin/bash
myarr = (html javascript php jQuery angularjs codeigniter)
#Cuenta total Número de elementos de la matriz
Total = $ #myarr [*]
Echo "Elementos totales: $ Total"
#Imprimir cada valor de elemento de la matriz
Echo "Valores de matriz:"
para val en $ myarr [*]
hacer
printf " %s \ n" $ val
hecho
#Imprima cada valor de elemento de la matriz con la tecla
Echo "Valores de matriz con clave:"
para la llave en $ !myarr [*]
hacer
printf " %4d: %s \ n" $ key $ myarr [$ key]
hecho

Producción:

Para usar las variables bash correctamente, necesita un concepto claro sobre la declaración y el uso de variables. Este tutorial lo ayudará a tener una idea clara sobre las variables de Bash. Después de ejercer los ejemplos anteriores correctamente, podrá usar variables de manera más eficiente en sus scripts bash.