Variables en bash scripting
Una variable es un espacio de almacenamiento en la memoria del ordenador que se utiliza para almacenar un valor. Las variables se utilizan para almacenar información que puede cambiar durante la ejecución de un programa.
El valor de una variable se puede asignar mediante el uso del operador de
asignación (. Por ejemplo, la siguiente declaración asigna el valor 10 a la
variable
edad:
edad=10
Después, podemos imprimir el valor de una variable mediante el uso del operador
de referencia $:
echo $edad
Podemos imprimir el valor de una variable en cualquier frase o concepto:
Variables normales vs variables de entorno
La principal diferencia entre las variables de entorno y las variables normales es su alcance. Las variables de entorno están disponibles para todos los procesos que se ejecutan en el sistema, mientras que las variables normales solo están disponibles para el proceso en el que se definen.
Variables de entorno
Variables normales
Las variables normales son variables que solo están disponibles para el proceso en el que se definen. Se pueden utilizar para almacenar cualquier tipo de información, como el nombre de un archivo, el número de un contador o el resultado de un cálculo.
Las variables normales se definen mediante el uso de la siguiente sintaxis:
variable_name=valor
Por ejemplo, para definir una variable normal llamada nombre que contenga el
nombre del usuario, podemos usar el siguiente comando:
nombre="usuario"
Las variables normales se pueden leer utilizando el comando echo:
echo $nombre
Diferencias entre variables de entorno y variables normales
La principal diferencia entre las variables de entorno y las variables normales es su alcance. Las variables de entorno están disponibles para todos los procesos que se ejecutan en el sistema, mientras que las variables normales solo están disponibles para el proceso en el que se definen.
Otra diferencia importante es que las variables de entorno se heredan por los procesos secundarios, mientras que las variables normales no. Esto significa que si un proceso define una variable de entorno, esa variable también estará disponible para todos los procesos secundarios que genere.

