martes, 19 de mayo de 2009

Variables de entorno

En ocasiones es necesario cambiar los parámetros del sistema, ya sea para adecuarlos a nuestro lenguaje, a nuestras necesidades, para acceder a nuevo software, localizar librerías, etc.

Que variables tengo definidas?

Con el comando:

$ env

Veremos un listado de todas las variables que usa el sistema.

Donde se definen?

Esto ya no es tan sencillo, hemos de plantearnos si queremos hacer cambios permanentes o temporales, para un usuario o para todos. Los cambios temporales podemos hacerlos directamente en la linea de comandos, los permanentes los haremos en algún archivo de inicio, en uno global si es para todos (por ejemplo en /etc/bashrc) o dentro del directorio del usuario para el que queremos definirla (por en ~/.bashrc)
NOTA: los cambios en archivos de inicio no se reflejan hasta que se haga un nuevo login o con la orden:

$ source archivo_de_inicio

Como se definen?

Tanto si lo ponemos en algún guión de inicio, como desde la linea de comandos la sintaxis es la siguiente:

$ export VARIABLE="valor"

Modificando el PATH

Si queremos añadir una entrada al PATH no nos basta con la orden: (Peligro! no realizar)

$ export PATH="/home/dani/bin"

Pues esto elimina del PATH todas las demás entradas como /bin, /usr/bin La orden correcta seria:

$ export PATH="$PATH:/home/dani/bin"

Que indica al sistema que mantenga el PATH y añada la nueva entrada.

No hay comentarios: