驴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.