Creación de variables
Creación de variables en bash
Para crear una variable, le asignamos un nombre y un valor. Luego accedemos al contenido de esta variable con el signo $
.
#!/bin/bash
nombre="Taylor"
echo "Hola, este es un script de prueba"
echo "Mi nombre es $nombre"
Resultado
Hola, este es un script de prueba
Mi nombre es Taylor
Es importante aclarar que esta variable es del tipo local, es decir, que solo se puede utilizar en el programa que la definió. Para usar una variable de manera global por cualquier script, primero debo exportar dicha variable con export
.
export nombre
¿Como ver el contenido de las variables?
Con el comando echo, se puede visualizar el contenido de las mismas.

Variables de entorno
Las variables de entorno tienen un alcance limitado. Por defecto, no son persistentes. Solo están disponibles para el usuario mientras tenga en uso la consola. Al cerrarla, la variable desaparece.
¿Qué son las variables de entorno?
Son valores dinámicos que afectan los programas o procesos que se ejecutan en el equipo. Existen en todos los sistemas operativos y su tipo puede variar.
¿Cómo funcionan en Linux?
Son marcadores de posición para la información almacenada dentro del sistema, que pasa datos a los programas en Shells o sub-Shells.
¿Cómo crear una variable de entorno?
Editar el archivo
.bashhrc
.
~$ vim .bashrc
Dentro del archivo, definir una variable denominada
CURSO
.
#esta es una variable de entorno
export CURSO=Linux
Con el comando
echo
en la terminal, podemos ver el contenido de la misma.
~$ echo $CURSO
Utilizando variables de entorno
Utilizar la variable $USER dentro del CASE
El nombre del usuario es "kali"
case $opc in
1) clear
echo Hola $USER !!!
sleep 3
;;
esac
Resultado
Hola kali !!!
Variables que desaparecen
Las variables de entorno no son persistentes. Al cerrar una consola, estas desaparecen. Pero también pueden dejar de funcionar si la consola no ha sido cerrada.
¿Por qué una variable desaparece aun cuando la consola no fue cerrada?
Al ejecutar un script con ./script.sh
o con bash script.sh
, sucede que el script es ejecutado en un subproceso de Shell.
¿Qué es un subproceso?
Es un proceso secundario que ejecuta la terminal. La variable se crea allí, pero muere al terminar el proceso.
Source
Este comando sirve para ejecutar una variable en la Shell actual y no en el subproceso de la misma.
~ source script.sh
Archivo .bashrc
Este archivo carga la configuración para un usuario, cada vez que ejecuta bash. Este archivo es único para cada usuario y cada usuario puede modificar el suyo sin problema.

Last updated