2009-05-19 19 views
5

Cuando comienzo gvim desde un terminal, puedo acceder a todas mis variables de entorno.Cómo obtener variables de entorno desde dentro de gvim

Pero si ejecuto gvim desde un menú o desde el iniciador "Ejecutar aplicación", no se puede acceder a todas mis variables de entorno.

¿Cómo puedo acceder a las variables de entorno definidas en mi bashrc si gvim no se inicia desde un terminal?

Estas variables se definen en ~/.bashrc

Distro: Ubuntu Intrepid

Nota 1: el lanzador "Ejecutar la aplicación" es accesible pulsando ALT + <F2>

+0

¿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

+0

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

Respuesta

7

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.

+1

Tarde a la fiesta, pero: mover esas variables de entorno de .bashrc a .profile podría ayudar. '.profile' se ejecuta al iniciar sesión; mientras .bashrc solo se ejecuta al abrir bash después del inicio de sesión. – jpaugh

Cuestiones relacionadas