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:
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:
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
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:
variable_name = valor
Mientras establece un valor para una variable. Debe recordar que no es necesario agregar espacios a ambos lados del signo =.
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.