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 $
.
Resultado
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
.
¿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
.
Dentro del archivo, definir una variable denominada
CURSO
.
Con el comando
echo
en la terminal, podemos ver el contenido de la misma.
Utilizando variables de entorno
Utilizar la variable $USER dentro del CASE
El nombre del usuario es "kali"
Resultado
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.
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