Usted debe ser capaz de lea todas las variables de entorno reales, p. ej.
:!echo $PATH
Tu problema es con las variables de entorno personal.
¿Por qué intenta leer las variables de entorno dentro de gvim? Puede haber una mejor manera de hacer las cosas.
ámbito de las variables de entorno
Al iniciar sesión en el ordenador, fuentes de bash el archivo .bash_profile.
Cuando ejecuta un terminal, obtiene el archivo .bashrc, por lo que las variables de su entorno personal están disponibles dentro de ese terminal y cualquier subshells.
A menos que esté exportando las variables desde su .bashrc, estas variables no estarán disponibles dentro del entorno general, y solo estarán disponibles después de ejecutar un terminal si las exporta.
Dado que está ejecutando gvim a través de un iniciador de aplicaciones, nada está leyendo su archivo .bashrc para crear esas variables de entorno para usted.
Para algunos info en las variables de entorno del shell Bourne, véase la sección 9.1.2
tanto, un buen lugar para poner:
MYENVIRONMENTVARIABLE=new value of environment variable
export MYENVIRONMENTVARIABLE
está dentro del .bash_profile, y luego, si desea realizar cualquier cambios en la variable, asegúrese de exportarlos nuevamente (y si desea que los cambios sean permanentes, edite .bash_profile).
Tenga en cuenta que el valor de esta variable de entorno estará disponible para las nuevas shells, pero las shells existentes probablemente no volverán a leer las variables de entorno.
¿Cómo está configurando estas variables de entorno en su bashrc? ¿También es su archivo personal ~/.bashrc o es/etc/bashrc donde está configurando estas variables? – Andy
Podríamos obtener más detalles. Un ejemplo de una variable a la que no se puede acceder ($ PATH?) ¿Qué distribución? ¿Qué programa de ejecución "Ejecutar aplicación"? En el escritorio o en un applet o qué. – Whaledawg