Vous devriez être en mesure de lire toutes les variables d'environnement réelles, par exemple
:!echo $PATH
Votre problème concerne les variables d'environnement personnel. Pourquoi essayez-vous de lire les variables d'environnement dans gvim? Il pourrait y avoir une meilleure façon de faire les choses.
Portée des variables d'environnement
Lorsque vous vous connectez à votre ordinateur, les sources de bash le fichier .bash_profile.
Lorsque vous exécutez un terminal, le fichier .bashrc est source, vos variables d'environnement personnel sont donc disponibles dans ce terminal et dans les sous-cases. Si vous n'exportez pas les variables de votre fichier .bashrc, ces variables ne seront pas disponibles dans l'environnement général et ne seront disponibles qu'après avoir exécuté un terminal si vous les avez exportées.
Étant donné que vous exécutez gvim à l'aide d'un programme de lancement d'application, rien ne lit votre fichier .bashrc pour créer ces variables d'environnement pour vous.
Pour certains info sur les variables d'environnement shell bourne, voir la section 9.1.2
donc un bon endroit pour mettre:
MYENVIRONMENTVARIABLE=new value of environment variable
export MYENVIRONMENTVARIABLE
est dans le .bash_profile, et si vous voulez faire une Si vous modifiez la variable, assurez-vous de la réexporter (et si vous souhaitez que les modifications soient permanentes, modifiez le fichier .bash_profile).
Notez que la valeur de cette variable d'environnement sera disponible pour tous les nouveaux shells, mais les shells existants ne reliront probablement pas les variables d'environnement.
Comment définissez-vous ces variables d'environnement dans votre bashrc? Aussi est-ce votre propre fichier ~/.bashrc personnel ou est-ce/etc/bashrc où vous réglez ces variables? – Andy
Pourrions-nous avoir plus de détails. Un exemple d'une variable que vous ne pouvez pas accéder ($ PATH?) Quelle distribution? Qu'est-ce que "Run Application" lanceur? Sur le bureau ou dans une applet ou quoi. – Whaledawg