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:
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.