Modificar una variable global dentro de una función en Bash

Nilesh Katuwal 20 junio 2023
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

Artículo relacionado - Bash Variable