Cómo establecer variables de entorno en Linux

How Set Environment Variables Linux



Establecer variables de entorno en Linux es una buena forma de definir variables comunes y repetitivas que se utilizan en una serie de aplicaciones y comandos de terminal. Estas variables de entorno ayudan a reducir la verbosidad, facilitan el uso y mejoran el flujo de trabajo de desarrollo.

Una variable de entorno en Linux se puede utilizar para pasar información o influir en el comportamiento de una aplicación o un proceso. Este artículo explicará varias formas de establecer variables de entorno y cómo usarlas.







Para establecer una variable de entorno para el shell actualmente en uso, defina una variable en el siguiente formato:



$MYVAR= xyz

La definición se explica por sí misma, MYVAR es el nombre de la variable, mientras que xyz es su valor. La ejecución del siguiente comando verificará si la variable de entorno se ha configurado correctamente:



$echo $ MYVAR





Observe la sintaxis de las variables de entorno. Si bien funcionan como cualquier otra variable de shell, generalmente es una buena práctica usar letras mayúsculas y guiones bajos para el lado izquierdo (nombre de la variable).

Para desarmar una variable, use el siguiente comando:



$desarmadoMYVAR

Si vuelve a marcar la variable con el comando echo mencionado anteriormente, no se mostrará ningún resultado. Tenga en cuenta que desarmar funcionará solo para la sesión de terminal actual. Si hay alguna variable de entorno global de todo el sistema definida en su sistema, estarán disponibles nuevamente en una nueva sesión de terminal.

Para establecer una variable de entorno para el shell actualmente en uso y también para cualquier proceso hijo / shell lanzado desde él, use una variable en el siguiente formato:

$exportar MYVAR= xyz

Para establecer permanentemente una variable de entorno para los shells bash (la mayoría de las aplicaciones de terminal predeterminadas en las distribuciones de Linux están configuradas para el shell bash), agregue la variable (con la palabra clave export) al final del archivo .bashrc oculto en su directorio de inicio.

exportar MYVAR = xyz

Puede editar el archivo .bashrc ejecutando el siguiente comando:

$subl ~/.bashrc

Reemplace subl con el comando de su editor de texto favorito. Deberá volver a cargar el archivo .bashrc para habilitar los cambios. Ejecute el siguiente comando para hacerlo:

$fuente~/.bashrc

A continuación se muestra un ejemplo de variables de entorno personalizadas que he configurado para Ruby Gems.

Puede ver todas las variables de entorno habilitadas en su sistema ejecutando el siguiente comando:

$env

Para verificar específicamente si la variable de entorno personalizada agregada al archivo .bashrc se ha habilitado o no, ejecute el siguiente comando:

$env | sujeción MYVAR=

Para establecer una variable de entorno en todo el sistema para todas las aplicaciones, shells y procesos, agregue su variable personalizada en el archivo / etc / environment sin la palabra clave de exportación.

MYVAR = xyz

Puede editar el archivo / etc / environment ejecutando el siguiente comando:

$sudosublime/etc/medio ambiente

Reemplace subl con su editor de texto favorito. Es posible que deba reiniciar el sistema para que los cambios surtan efecto. Para verificar si su variable personalizada se ha configurado correctamente, ejecute el siguiente comando:

$env | sujeción MYVAR=

Alternativamente, puede usar el comando printenv para verificar los cambios:

$printenv MYVAR

Tenga en cuenta que el comando unset explicado anteriormente funciona para todas las variables de entorno personalizadas, ya sean específicas de la sesión o variables globales. Sin embargo, unset elimina una variable solo para la sesión de shell en ejecución y no eliminará ninguna variable global o del sistema de forma permanente.

Algunas de las variables de entorno predefinidas en Ubuntu incluyen:

  • USUARIO: nombre del usuario que inició sesión
  • INICIO: directorio de inicio del usuario que inició sesión (generalmente / inicio / nombre de usuario)
  • PANTALLA: monitor activo en uso (generalmente configurado automáticamente por el administrador de inicio de sesión)
  • PWD: directorio de trabajo donde se usa o invoca el shell
  • SHELL: shell que se usa en todo el sistema (generalmente / bin / bash)
  • LANG: idioma utilizado por el sistema (definido por el usuario, se puede cambiar)
  • PATH: los scripts / binarios / ejecutables se buscan en los directorios establecidos en la variable PATH

Algunas de las variables de entorno que se utilizan comúnmente para influir en el comportamiento de la aplicación:

  • LC_ALL: la fuerza anula la configuración regional definida por el usuario con el valor especificado en la variable
  • LD_LIBRARY_PATH: se utiliza para definir directorios adicionales donde se buscarán las bibliotecas en tiempo de ejecución.
  • RUTA: se utiliza para definir directorios adicionales donde se buscarán scripts / binarios / ejecutables
  • LD_PRELOAD: se utiliza para cargar bibliotecas personalizadas / degradadas / actualizadas en una aplicación

Esto marca el final de este artículo. Las variables de entorno en Linux ayudan a ejecutar comandos y aplicaciones modificados sin modificar la fuente subyacente y los binarios al proporcionar una forma de definir y usar variables globales en todo el sistema.