Cómo crear una nueva variable de entorno en Unix y usarla en un programa ??????¿Cómo crear una nueva variable de entorno en UNIX ....?
Respuesta
Depende del armazón. En bash
, puede utilizar:
export myvar=xyz
que establecerá la variable y ponerlo a disposición de otros programas.
Si desea establecer para una invocación de un programa, puede utilizar:
myvar=xyz ./myprog
Esto tendrá reposar durante el proceso myprog
pero no después de que salga.
Consulte las funciones setenv (3) y getenv (3).
Puede ver qué shell está ejecutando ps -o comm= -p $$
- Creo que es más o menos universal. Así, en bash y ciertos proyectiles similares ...
Si desea crear la variable para una carrera específica, puede hacer
MYVAR=value the_command_that_needs_myvar
Si desea crear para una sesión de toda la cáscara (es decir, ., hasta que finalice la sesión):
export MYVAR=value
... y luego se puede ejecutar:
the_command_that_needs_myvar
... tantas veces como yo le gusta durante esa sesión, y todavía verá MYVAR
como teniendo el valor value
.
Si desea que se establezca para usted, para todas sus sesiones de inicio de sesión, póngalo en ~/.profile
.
Tenga en cuenta que los archivos de inicialización de bash pueden ser una gran gran WTF. Dependiendo de si se ejecuta de forma interactiva, a través de una red, localmente Y, dependiendo de si se invoca como sh
o bash
, leerá selectivamente alguna combinación de ~/.bashrc
, ~/.profile
y ~/.bash_profile
. Lea la sección ARCHIVOS de la página del manual bash
para más detalles.
Si desea que se configure para cada usuario, cada vez que inicie sesión, colóquelo en el archivo /etc/profile
(aunque también hay /etc/environment
, no estoy seguro de su uso).
Consulte la pregunta "How to set environment variable for everyone under my linux system?" para obtener más detalles, también.
(cuidado, algunos de estos consejos pueden variar dependiendo de si, o por otros usuarios, utiliza bash, tablero, csh, ksh, etc ... pero debería funcionar para la mayoría de los casos de uso.)
De hecho, resolviendo si usar/etc/environment,/etc/profile, ~/.profile, ~/.kshrc, ~/.cshrc, ~/.bash_profile, ~/.bash_login, ~/.bashrc y todo el otras posibilidades es _no_ para los débiles de corazón :-) – paxdiablo
Me hace pensar en [El Manual de Hater de UNIX] (http://www.art.net/~hopkins/Don/unix-haters/handbook.html) - ciertamente restos de WTFery de los malos viejos tiempos. Agregué un poco sobre los archivos de configuración 'bash' personales. – detly
- 1. UNIX, get environment variable
- 2. Establecer una variable de entorno en javascript
- 3. ¿Cómo crear una nueva carpeta?
- 4. Configuración de una variable de entorno de visualización para un sistema Unix remoto
- 5. Pasa por referencia ¿Evita crear una nueva variable?
- 6. Hacer una variable de entorno sobrevivir ENDLOCAL
- 7. cómo crear una nueva variante en bjam
- 8. Cómo crear una nueva imagen en ClojureScript
- 9. ¿Cómo crear una nueva figura en MATLAB?
- 10. Leer una variable de entorno de applicationContext.xml
- 11. ¿Cómo puedo imprimir solo una nueva línea de Unix en Perl en Win32?
- 12. ¿Cómo establecer una variable de entorno en Java usando exec?
- 13. cómo insertar una variable de entorno en el indicador bash
- 14. ¿Cómo configuro una variable de entorno en cygwin?
- 15. ¿Cómo establecer programáticamente una variable de entorno permanente en Linux?
- 16. Entorno portátil tipo Unix para Windows
- 17. Cómo crear una nueva columna en una consulta de selección
- 18. sobrecarga de crear una nueva clase
- 19. Ver la variable de entorno del proceso en Windows
- 20. ¿Cómo puedo verificar la existencia de una variable de entorno?
- 21. Cargar variable de entorno antes de ejecutar
- 22. ¿Cómo puedo establecer una variable de entorno de forma multiplataforma?
- 23. Android - Crear una nueva actividad en Eclipse
- 24. Exportación de una variable de entorno en Ruby
- 25. Usando la variable de entorno en una ruta de archivo
- 26. Cómo buscar donde se establece una variable de entorno
- 27. Crear un shell UNIX
- 28. ¿Cómo crear un entorno personalizado en Grails?
- 29. ¿Cómo uso la variable de entorno JAVA_OPTS?
- 30. crear una nueva variable global única cada vez que se ejecuta una función en javascript
Como Pax dijo, depende del caparazón. – Alan