Variables del Shell de Linux: Variables de entorno vs locales

Variables del Shell de Linux: Variables de entorno vs locales

¿Qué son las variables shell?

Hemos visto algunas variables de entorno en los capítulos anteriores. Una variable como tal es un contenedor que puede almacenar diferentes valores. Por ejemplo una caja en la que en diferentes momentos se guardan diferentes prendas de ropa. Cada vez que cambiamos lo que se encuentra dentro de dicha caja, estamos cambiando su valor, que en este caso es la ropa que almacena.

En un capítulo anterior vimos que la variable PWD representa el valor del directorio en el que nos encontramos. Si imprimimos su valor

$ echo $PWD

y nos movemos a otro directorio y volvemos a imprimir dicha variable, notaremos que su valor cambia, como ha cambiado la ubicación en la que nos encontramos.

¿Cómo regresar al directorio anterior en Linux?

Pero si ya nos hemos cambiado de directorio como regresamos al anterior? Pues para eso existe la variable OLDPWD que almacena la ruta anterior a la ruta actual donde nos encontrábamos, por ello es posible utilizarla en combinación el comando change directory

$ cd $OLDPWD

así podremos desplazarnos al directorio previo.

¿Cómo listar las variables de entorno?

Anteriormente vimos que con el comando env podemos listar toda la lista de variables de entorno. Esto también es posible de realizar con el comando set que lista las variables de entorno pero en orden alfabético.

$ set

¿Cómo crear una variable de entorno?

Supongamos que deseamos definir una variable de entorno…

$ NOMBRE="raul"

¿Cómo imprimir una variable de entorno?

Para imprimir el valor utilizamos…

$ echo $NOMBRE
raul

Si embargo este valor no es persistente a través de las sesiones del shell. Para que este valor se preserve tenemos que exportar la variable.

$ export NOMBRE="luis"

¿Cómo actualizar la variable de entorno PATH?

Algunos programas realizan la instalación de software en diferentes carpetas y requieren que se agregue dicha carpeta al PATH. Para ello se requiere modificar esta variable concatenando la ruta al valor de la variable PATH.

$ export PATH=$PATH:/ruta/a/agregar

Lo que hemos realizado en este ejemplo es concatenar el valor de $PATH con una nueva ruta, para ello usamos los dos puntos “:”. Ahora podemos imprimir el nuevo valor de PATH con…

$ echo $PATH

Podremos ver que la ruta que hemos agregado existe en el PATH como parte de la lista de directorios que forman parte de este.