Cómo usar variables en Bash

Cómo usar variables en Bash
Para aquellos que han realizado algunas tareas de programación antes, estarán familiarizados con las variables. Pero, para aquellos que no tienen conocimiento de programación, las variables se utilizan para almacenar temporalmente una información. Las variables se definen en un programa para almacenar tipos específicos de datos como enteros, flotantes y cadenas. Como sabemos que Bash es un lenguaje débilmente escrito en el que las variables no están unidas con un tipo de datos particular, por lo tanto, no es necesario definir ningún tipo de datos a la variable en el momento de la declaración. Si asignamos un valor numérico a una variable, lo tomará como un entero y, en el caso de un valor de texto, se comportará como una cadena. En el script bash, las variables que se pueden definir en un archivo bash o desde el terminal se utilizan para administrar y controlar las acciones de todo el programa bash. Las variables son bastante fáciles de usar, pero, si no tiene una comprensión adecuada de cómo funcionan, entonces puede meterse fácilmente en problemas.

En este artículo, discutiremos una variedad de métodos diferentes a través de los cuales podemos entender cómo crear y usar variables en un script bash. Hemos ejecutado diferentes ejemplos relacionados con variables en Ubuntu 20.04 Distribución de Linux. Comencemos la manifestación.

¿Cómo funcionan las variables??

Como mencionamos anteriormente, una variable es un almacenamiento temporal para una información.
Las siguientes dos acciones que puede realizar mientras usa una variable en un script bash:

  • Establecer un valor particular para una variable.
  • Valor de lectura para una variable.

Puede valorar las variables usando diferentes formas. Lo más común es establecer directamente un valor en una variable o puede establecer su valor como resultado del procesamiento de comandos o un programa.
Al leer una variable, necesitamos colocar su nombre con el signo $ al comienzo de esa variable que puede leer. Antes de ejecutar cada línea de un script bash, primero, verifica si hay nombres de variables presentes. Encuentra cada variable y reemplaza su valor con el nombre de la variable. Luego, inicia la ejecución de una línea de código particular y repite el proceso para la siguiente línea.

Se están siguiendo algunos puntos importantes en la sintaxis que debe seguir mientras lee una variable:

  • No use ningún carácter especial o $ signo mientras establece un valor variable
  • Al leer una variable, coloque un signo $ al comienzo del nombre de la variable
  • Algunos programadores escriben nombres variables en todos los mayores, pero podemos asignar nombres de acuerdo con nuestras preferencias. Pueden ser todos mayúsculas, minúsculas o una mezcla de ambos.

Puede establecer y leer datos de una variable a través del terminal de la siguiente manera: Primero, debe abrir la aplicación terminal en su sistema. Abra el terminal usando el atajo de teclado presionando 'Ctrl + Alt + T'. O puede abrirlo a través de la barra de búsqueda de su lanzador de aplicaciones. Haga clic en 'Actividades' y luego escriba 'Terminal' en la barra de búsqueda que se mostrará en el escritorio y presione 'ENTER'. Verá la siguiente salida en la pantalla de su terminal. Haga clic en el icono de la terminal y lóbelo.

La sintaxis básica de la declaración variable; Configuración del valor variable

Como hemos discutido anteriormente en Bash, no necesitamos definir el tipo de variable cuando declara una variable. No tienes que declarar una variable. Simplemente asigne un valor a una variable para hacer referencia a él.

variable_name = valor

Por ejemplo, queremos asignar un valor como la cadena 'Bienvenido a la programación de bash: uso de variables' a una variable llamada 'var_str'. Usando el siguiente comando, puede hacer esta tarea:

var_str = "Bienvenido a la programación de bash: uso de variables"

A diferencia de la mayoría de los otros lenguajes de programación modernos, Bash ofrece una sintaxis exigente para establecer variables. Debe tener en cuenta que no hay necesidad de agregar espacios en blanco entre el nombre de la variable, el mismo símbolo y el valor que desea asignarlo. De lo contrario, enviará un mensaje de error.

my_var = "saluda"

En el comando anterior, recibirá un error debido al espacio en blanco después del signo igual y el valor asignado.

Ejemplo: declaración y lectura de una cadena usando variable

Tomemos un ejemplo en el que almacenemos una cadena "Reglas: cómo usar una variable en Bash" y luego el valor variable se recupera a través del comando ECHO agregando el signo '$' al comienzo del nombre de la variable. El siguiente comando que debe seguir para mostrar una cadena en el terminal:

$ my_var = "Reglas: cómo usar la variable en bash"
$ echo $ my_var

Verá la siguiente salida en la ventana del terminal:

Si no usa el signo '$', la salida del programa mostrará resultados diferentes y es posible que no obtenga la salida requerida. Vamos a mostrarle el siguiente ejemplo:

$ my_var = "Reglas: cómo usar una variable en Bash"
$ echo my_var

En el comando anterior, el signo '$' se elimina con el nombre de la variable 'echo my_var'. Entonces, recuperará solo el nombre de la variable en la salida.

Nombres de variables válidas

Puede asignar subrayos de nombres variables y secuencias de caracteres alfanuméricos.
El nombre de la variable debe comenzar con caracteres alfanuméricos o un subrayado. No debe iniciarse con un número o dígito.

Ejemplos de nombres de variables

  • Hola
  • n4
  • número_my_array
  • _num

Combinando la salida de dos variables

No necesita usar ningún operador para combinar dos o más variables de salida como otros idiomas.

Ejemplo

Por ejemplo, aquí estamos utilizando un $ VAR1 en el que el valor de la cadena se almacenará, y $ VAR2 se usa para almacenar cualquier entero o valor numérico. Ejecutar los siguientes comandos en el terminal que combinará la salida VAR1 y VAR2.

$ var1 = "El precio de la casa es de $"
$ var2 = 50
$ echo $ var1 $ var2

La siguiente salida se mostrará en el terminal después de ejecutar los comandos mencionados anteriormente:

Nota IMPORTANTE:

La salida se puede imprimir sin usar ninguna cotización, pero, si desea usar cotizaciones, solo usted tiene que usar dos cotas dobles.

Concatenando dos variables

Se utilizan citas dobles para leer el valor de la variable en Bash.

Ejemplo

Tomemos un ejemplo de la concatenación de dos variables. Hemos utilizado cotizaciones dobles para una declaración de eco y una sola cita para otra declaración de eco. Hemos ejecutado los siguientes comandos en el terminal que puede verificar la salida mencionada a continuación:

$ var = "concatenación variable en"
$ Echo "$ var programación"
$ echo '$ VAR Programming'

En la captura de pantalla anterior, puede observar que cuando ha usado las cotizaciones dobles con el comando echo entonces, lee el valor variable. En el caso de una sola cotización, no puede leer el valor variable.

Operaciones aritméticas utilizando variables

En la programación bash, podemos hacer diferentes tareas aritméticas como otros lenguajes de programación. Toma valores o enteros numéricos como cadenas. Sin embargo, no puede realizar ninguna operación aritmética utilizando expresiones simples normales. Solo combina los valores numéricos en ese caso. Usando los soportes de arranque y finalización dobles con la expresión, puede hacer las operaciones aritméticas.

Ejemplo

Por ejemplo, tenemos una variable n en la que se almacenan 50 valores numéricos. Queremos agregar más 20 en variable, luego, utilizando el siguiente comando, puede realizar esta operación:

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

En el comando anterior, ha visto el comando $ n+20 solo combina dos valores. No te da la salida deseada. Al agregar soportes iniciales ((n = n+20)), ha realizado la operación aritmética con el resultado 70.

Operación aritmética utilizando el comando BC

El otro método para hacer operaciones aritméticas es el uso del comando BC en Bash.

Ejemplo

Usando los siguientes comandos en el terminal, puede realizar tareas aritméticas:

$ N = 65
$ Echo $ N/10 | antes de Cristo

En el código anterior, puede ver que cuando ha usado el comando BC para hacer la división de operación aritmética, omitió las partes fraccionales del resultado.

$ N = 65
$ Echo $ N/10 | BC -L

Cuando ha usado la opción -l con el comando BS, también obtiene el valor fraccional como resultado.

Uso de variables en un archivo de script bash

También puede inicializar una variable en un script bash utilizando el mismo método que se menciona en los ejemplos anteriores. Sin embargo, debe crear un archivo de script bash. Para hacer eso, cree un archivo usando un editor de texto y pegue el siguiente código en él. Ahora, guárdelo con .Bash o .Extensión SH.

Ejemplo

En el siguiente script, hemos declarado dos variables una es una cadena y la otra tiene valores numéricos. Queremos restar 10 del número dado. Ejecute el siguiente script para este propósito:

#!/bin/bash
Str = "Cómo usar variables en el script bash"
# Valor de cadena de visualización
echo $ str
num = 100
# Restar 10 valores numéricos de una variable num = 100
((resultado = $ num-10))
# Muestra la salida numérica
Echo $ resultado

Verá la siguiente salida en el terminal:

Uso de variables locales y globales

Al igual que otros lenguajes de programación, puede definir variables locales y globales en la programación BASH. Elabremos el concepto de variables locales y globales con un ejemplo.

Ejemplo

Por ejemplo, en el siguiente script bash, hemos utilizado variables locales y globales. El siguiente script tiene una variable global llamada 'num' y dos variables locales se usan llamadas 'num' y 'm'.

Queremos agregar dos valores variables usando una función de función (). Cuando esta función llamará, el valor de la variable local 'num' se toma para el cálculo, pero el número que es una variable global permanece sin cambios. Cuando declaremos variables locales, necesitamos usar una palabra clave local con el nombre de la variable.

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

NUM LOCAL = 10
Local M = 10
((num = num+m))
echo $ num

suma
echo $ num

Ejecute el script anterior usando el siguiente comando:

$ bash addfun.mierda

La siguiente salida se mostrará en el terminal después de ejecutar el script anterior:

Cómo usar las variables de matriz en Bash

Las matrices se utilizan para almacenar la lista de datos. Por lo tanto, en el script bash, también podemos usar variables de matriz para almacenar datos.

Ejemplo

Tomemos un ejemplo que le mostrará cómo usar las variables de matriz en Bash Script. Los elementos de matrices están separados por especificaciones en la programación de bash. Aquí, hemos tomado una variedad de 5 elementos. No tenemos ninguna función predefinida para contar los elementos de la matriz total. En Bash, # con * o '@' se usa para contar el número total de elementos de la matriz. Todos los elementos de matriz se indican con * signo. Hemos usado un bucle para iterar dentro de los elementos de la matriz. Luego, el script leerá los valores de la matriz y con una clave e imprimirá la salida en el terminal.

#!/bin/bash
my_arr = (Centos Ubuntu Debian Linux Mint Solaris MacOS Windows)
# Cuente el número total de elementos en una matriz
Total = $ #my_arr [*]
echo "Los elementos de matriz total son: $ Total"
#Valor de desplazamiento de cada elemento de una matriz
Echo "Valores de elementos de matriz:"
para val en $ my_arr [*]
hacer
printf " %s \ n" $ val
hecho
#Displaze el valor del elemento de cada matriz con una clave
echo "Valores de elementos de matriz con la clave:"
para la llave en $ !my_arr [*]
hacer
printf " %4d: %s \ n" $ key $ my_arr [$ key]
hecho

La siguiente salida se mostrará en el terminal:

Estamos resumiendo algún punto clave importante sobre las variables en la programación BASH:

  • Declaración variable
variable_name = valor

Mientras establece un valor para una variable. Debe recordar que no es necesario agregar espacios a ambos lados del signo =.

  • Citas "'
  • Use cotizaciones dobles para la sustitución variable, no usará una sola cotización para leer una variable.
  • Use ((n = n+10)) Use los soportes iniciales para operaciones aritméticas o puede usar el comando BC.
  • Elementos de Array puede contar usando # con * firma.

Conclusión

En este artículo, hemos explicado un concepto claro sobre las variables de Bash que cómo podemos declarar y leer los valores de las variables en la programación BASH. Si ejerce los ejemplos mencionados anteriormente, podrá lidiar con variables de manera más eficiente en los scripts bash. Hemos ejecutado varios comandos en la terminal y también hemos ejecutado en un script bash. Los comandos bash en la línea de comando funcionan exactamente igual que en un script de bash, pero cuando tiene un gran código, puede administrarlo en un archivo de script en lugar de ejecutar uno por uno en el terminal.