====== 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
{{pasted_image_20231123173928.png|}}
Podemos imprimir el valor de una variable en cualquier frase o concepto:
{{pasted_image_20231123174050.png|}}
===== 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.