Variables de entorno: ¿dónde las almacena Linux? ¿Cómo las cambio? ¿Es seguro hacerlo?

13

Estoy tratando de configurar una versión antigua de gcc en mi máquina de desarrollo. La documentación resalta varias variables de entorno que deben cambiarse para hacer esto. Me preguntaba cómo hacer esto y también dónde los almacena Linux y si es necesario reiniciar el sistema para registrar cualquier cambio.

matemático1975
fuente
¿Puede enumerar las variables de entorno que deben cambiarse?
Hashken

Respuestas:

14

Las variables de entorno global de su sistema se almacenan en /etc/environment.
Cualquier cambio aquí se reflejará en todo el sistema y afectará a todos los usuarios del sistema. Además, necesita reiniciar para que los cambios realizados aquí surtan efecto.

Usuario variables de entorno de nivel se almacenan en su mayoría .bashrcy .profilelos archivos en la carpeta de Inicio. Los cambios aquí solo afectan a ese usuario en particular. Simplemente cierre y abra el terminal para que se realicen cambios de configuración.

Editar : si no desea reiniciar o reiniciar su terminal, puede utilizar el comando de origen.
P.ej. source /etc/environmentosource .bashrc

Hashken
fuente
44
No necesitas reiniciar. Puede usar el comando fuente para cargar las variables después de un cambio. ej .: source / etc / environment o source .bashrc
Manula Waidyanatha
Por lo que estás tratando de hacer, cambiar .profileno es lo correcto. .bashrcno debe usarse como puede en algunas situaciones causar problemas. Y /etc/environmentestá fuera (no cambie el sistema para hacer un solo trabajo).
ctrl-alt-delor
2

Lo que necesitas son cambios temporales locales. No los necesitará mañana, cuando esté haciendo otra cosa, puede romper lo que haga mañana. Sin embargo, puede guardarlo como un script de compilación / archivo MAKE para usarlo mañana.

export VARIABLE=value
export VARIABLE2=another_value
gcc …

o

VARIABLE=value VARIABLE2=another_value gcc …

nota: si se usa make, el primer ejemplo no funcionará. Make inicia un nuevo shell (sh) para cada línea.

ctrl-alt-delor
fuente
1

Debe colocar sus variables de entorno por usuario en ~ / .pam_environment

Cree el archivo si no existe. Ver aquí

Jules Moules
fuente