¿Puedes configurar las Variables de Entorno que tendrá cada proceso una vez ejecutado en Linux?

¿Puedes configurar las Variables de Entorno que tendrá cada proceso una vez ejecutado en Linux?

En Windows, puedes utilizar la siguiente ventana para configurar las Variables de Entorno que tendrá cada proceso una vez ejecutado:

ingrese la descripción de la imagen aquí

¿Puedes hacer lo mismo en Linux?

Respuesta1

La forma de configurar variables de entorno para aplicaciones de usuario a través de la interfaz de usuario funciona de manera algo diferente en Windows y Linux. La interfaz de Windows que está utilizando cambia tanto los valores de las variables en la sesión actual como los valores para sesiones futuras.

En Linux, las formas tradicionales de configurar variables de entorno funcionan en el momento de iniciar sesión. Hay varias formas de hacerlo, pero implican cambiar archivos que sólo se leen al momento de iniciar sesión. Por lo tanto, no se aplican a la sesión actual. Los archivos principales que puedes usar para esto son .profiley .pam_environment, ambos en tu directorio de inicio; ver¿Cuál es la mejor forma independiente de distribución/shell para configurar variables de entorno?para una discusión más detallada.

Para configurar variables de entorno para la sesión actual, debe configurarlas en el proceso que inicia las aplicaciones: el shell GUI. En Windows, eso es fácil porque no existe una opción real de un shell GUI. (Es técnicamente posible reemplazar el predeterminado, pero muy pocos usuarios lo hacen). En Linux, hay cientos de posibles shells GUI; el shell GUI suele ser eladministrador de ventanas, a veces un componente separado de unentorno de escritorio. No existe una forma estándar de configurar variables de entorno en el administrador de ventanas o en el entorno de escritorio: cada WM/DE tiene su propia manera (y algunos, desafortunadamente, no tienen ninguna).

Un WM/DE independiente del cambio de variables de entorno es editar ~/.profile. Una sintaxis básica (hay otras formas) es

export MYVAR='the value of the variable'

Luego inicie una terminal (que ejecuta un shell), y en ese tipo de shell

. ~/.profile

Esto carga los nuevos valores de las variables de entorno de .profile. Después de esto, si ejecuta un programa desde ese shell, las nuevas variables se aplicarán a ese programa. Pero si ejecuta un programa directamente desde un menú GUI, el programa heredará el entorno del programa que proporciona el menú GUI, por lo que si desea cambiar esto, debe usar cualquier forma que proporcione ese programa (o un programa complementario como parte del entorno de escritorio).

Respuesta2

Puede configurar la variable en /etc/environmentel archivo. El formato debe ser como:

VARIABLE=value

Tenga en cuenta que la expansión de variables no funciona /etc/environmenty debe reiniciar todos los procesos que usarán/necesitarán esta/esas variables.

Respuesta3

Las variables de entorno, por su propia naturaleza, están disponibles para todos los procesos iniciados por el proceso/shell que establece las variables de entorno.

Una variable de entorno en Unix es una variable de shell que se exporta usando export, por ejemplo

MYVAR="my value"
export MYVAR

Por lo general, configura variables de entorno en el archivo de inicio de su shell. En el caso de bash, esto está en ~/.bash_profile, y muchos otros usos de shells ~/.profile.

Hay scripts de inicialización de shell para todo el sistema en /etc(p. ej. /etc/profile) que pueden usarse para personalizar el entorno para todos los usuarios.

Las variables de entorno también se pueden configurar globalmente para todos los usuarios de manera independiente del shell, pero esto se hace de manera diferente dependiendo de su versión de Unix. La mayoría de los BSD pueden hacer esto modificando /etc/login.confel uso de algunos Linux /etc/environmentu otros mecanismos.

información relacionada