Variables de Entorno en Linux
En esta entrada se explica como configurar las Variables de Entorno en Linux.
Información extraída de:
https://www.sysadmit.com/2016/04/linux-variables-de-entorno-permanentes.html
En sistemas Linux podemos ver, crear y modificar variables de entorno.
Por defecto, cuando creamos, modificamos o borramos variables de entorno del sistema, al reiniciar se pierden los cambios efectuados.
Veamos como administrar las variables de entorno en Linux:
Ejecutando los comandos: printenv, env o set, podemos ver las variables de entorno actuales.
Para ver una variable de entorno específica deberemos utilizar printenv, por ejemplo:
[root@LINUX1 ~]# printenv USER
root
Para crear una variable de entorno, utilizaremos el comando export:
[root@LINUX1 ~]# export VARIABLEENTORNO=SYSADMIT
Resultado:
[root@LINUX1 ~]# printenv | grep VARIABLEENTORNO
VARIABLEENTORNO=SYSADMIT
o bien:
[root@LINUX1 ~]# echo $VARIABLEENTORNO
SYSADMIT
Si quisiéramos eliminar la variable de entorno, bastaría con ejecutar:
[root@LINUX1 ~]# export VARIABLEENTORNO=
Resultado:
[root@LINUX1 ~]# echo $VARIABLEENTORNO
¿Cómo configuramos una variable de entorno permanente?
Tendremos que configurar el export que establece la variable de entorno al inicio, editando alguno de los scripts de inicio que se ejecutan de forma predeterminada.
Para ello, disponemos de los siguientes scripts que se cargan al inicio:
Para todos los usuarios:
/etc/profile
Para un usuario específico:
~/.bash_profile
~/.bash_login
~/.profile
El orden de carga de los scripts de inicio es el indicado, es decir primero se ejecuta: /etc/profile y luego al hacer login, por este orden: ~/.bash_profile, ~/.bash_login, ~/.profile
~/ : Se refiere al home directory del usuario, por ejemplo, para el usuario root: ~/ equivale a /root/
También podemos ver como los scripts de usuario, tienen un punto al principio del nombre del fichero, por lo tanto son ficheros ocultos.
Podemos ver las variables de entorno permanentes que se inicializan en /etc/profile, ejecutando:
cat /etc/profile|grep export
Best practice:
Si encontramos el fichero: /etc/environment en nuestro sistema operativo Linux, será el sitio donde ubicar las variables de entorno permanentes.
Tengamos en cuenta que las reglas aquí configuradas se ejecutarán para todos los usuarios.
Ejemplo:
[root@LINUX1 ~]# ls -lF /etc/environment
-rw-r–r–. 1 root root 0 Oct 29 2014 /etc/environment
En este ejemplo, podemos ver como existe el fichero /etc/environment y ocupa 0 bytes, pero al existir, significa que el sistema lo procesará al inicio, por lo tanto si lo editamos y situamos las variables de entorno allí, serán procesadas.
Esta es la forma más limpia de configurar nuestras variables de entorno permanentes a nivel de equipo, ya que la definición de las mismas quedará separada del resto de configuración definida en los scripts de inicio.
El formato del interior de /etc/environment para definir las variables de entorno permanentes es el siguiente:
VARIABLEENTORNO=SYSADMIT