Modificar una variable global dentro de una función en Bash
En este artículo, aprenderemos a modificar una variable global dentro de una función en Bash.
Modificar variable global dentro de una función en Bash
Si declara sus variables dentro de un script, cada variable en Bash será global de forma predeterminada, lo que significa que será accesible para cualquier función, script e incluso el shell externo.
Si declara que una variable dentro de una función es global, puede acceder a su valor incluso cuando la función no se está ejecutando.
Cualquier variable que declare es una variable global
por defecto. Si define una variable fuera de la función, no encontrará ningún problema al usarla dentro de la función.
Ejemplo de código:
e=2
function example1() {
a=4
echo "Today"
}
example1
echo "$a"
Producción :
Today
4
En cambio, si asignamos el resultado de la función a una variable, el valor de la variable global a
no se vería alterado.
Ejemplo de código:
a=2
function example1() {
a=4
echo "Today"
}
ret=$(example1)
echo "$ret"
echo "$a"
Producción :
Today
2