5

当我从终端启动gvim时,我可以访问我的所有环境变量。

但是,如果我从菜单或“运行应用程序”启动器启动gvim ,我的所有环境变量都无法访问。

如果gvim不是从终端启动的,我如何访问在我的 bashrc 中定义的环境变量?

这些变量在 ~/.bashrc 中定义

发行版:Ubuntu Intrepid

注意1:“运行应用程序”启动器可通过按 ALT+<F2> 访问

4

1 回答 1

7

您应该能够读取所有实际的环境变量,例如

:!echo $PATH

您的问题与个人环境变量有关。

你为什么要在 gvim 中读取环境变量?可能有更好的做事方式。

环境变量的范围
当您登录到您的计算机时,bash 获取 .bash_profile 文件。
当您运行终端时,它会获取 .bashrc 文件,因此您的个人环境变量可在该终端和任何子 shell 中使用。

除非您从 .bashrc 中导出变量,否则这些变量在一般环境中不可用,并且只有在您运行终端后才能导出它们。

由于您是通过应用程序启动器运行 gvim,因此无需读取 .bashrc 文件来为您创建这些环境变量。

有关 bourne shell 环境变量的一些信息,请参阅第 9.1.2 节

所以一个放置的好地方:

MYENVIRONMENTVARIABLE=new value of environment variable
export MYENVIRONMENTVARIABLE

位于 .bash_profile 中,然后如果要对变量进行任何更改,请确保再次导出它们(如果您希望更改是永久性的,请编辑 .bash_profile)。

请注意,此环境变量的值可用于任何新的 shell,但现有的 shell 可能不会重新读取环境变量。

于 2009-05-20T10:09:03.897 回答