Índice del artículo

Variables de ambiente

Las variables de ambiente son cadenas de texto de las que el sistema operativo (y algunos programas) obtiene valores que pueden determinar su comportamiento.

Para conocer las variables de ambiente que tenemos definidas podemos utilizar los comandos env o printenv con lo que nos desplegará la lista de ellas.

Para obtener el valor de una sola variable de ambiente podemos utilizar el comando echo con el nombre de la variable precedido por un signo $, por ejemplo para saber el valor de la variable PATH haríamos lo siguiente:

$ echo $PATH
/usr/local/bin:/usr/local/htmldoc/bin:/usr/bin:/usr/ucb:/etc:.

De la misma forma podemos utilizar el valor de las variables en la linea de comando, por ejemplo para il al directorio que tenemos predeterminado como home, haríamos:

$ pwd
/usr/local
$ echo $HOME
/export/home/usuario
$ cd $HOME
$ pwd
/export/home/usuario

Declarar variables de ambiente

La declaración de variables de ambiente varía en diferentes tipos de shell, la que veremos a continuación es válida para la mayor parte de ellos.

Para declarar una variable de ambiente se siguen dos pasos, primero indicar al sistema operativo el nombre de la variable y su valor y posteriormente utilizar el comando export para establecerla. Vamos a crear la variable SALUDO con el texto "Hola mundo"

$ SALUDO="Hola mundo"
$ export SALUDO
$ echo $SALUDO
Hola mundo

Como podemos ver, para declarar la variable no se utiliza el signo $, sino hasta el momento de querer obtener su valor. La variable declarada se perderá al salir de sesión.

Las variables de ambiente más utilizadas o más importantes son:

PATH: Le indica al sistema operativo en que rutas puede encontrar pogramas para ejecutar.

LOGNAME: Nombre del usuario que está en sesión

LD_LIBRARY_PATH: Rutas donde encontrar librerías dinámicas.

HOME: Directorio donde entra el usuario loggeado.