当我从终端启动gvim时,我可以访问我的所有环境变量。
但是,如果我从菜单或“运行应用程序”启动器启动gvim ,我的所有环境变量都无法访问。
如果gvim不是从终端启动的,我如何访问在我的 bashrc 中定义的环境变量?
这些变量在 ~/.bashrc 中定义
发行版:Ubuntu Intrepid
注意1:“运行应用程序”启动器可通过按 ALT+<F2> 访问
当我从终端启动gvim时,我可以访问我的所有环境变量。
但是,如果我从菜单或“运行应用程序”启动器启动gvim ,我的所有环境变量都无法访问。
如果gvim不是从终端启动的,我如何访问在我的 bashrc 中定义的环境变量?
这些变量在 ~/.bashrc 中定义
发行版:Ubuntu Intrepid
注意1:“运行应用程序”启动器可通过按 ALT+<F2> 访问
您应该能够读取所有实际的环境变量,例如
:!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 可能不会重新读取环境变量。