当我从终端启动 gvim 时,我可以访问我的所有环境变量。
但是,如果我从菜单或“运行应用程序”启动器启动 gvim ,则无法访问我的所有环境变量。
如果未从终端启动 gvim ,如何访问我的bashrc中定义的环境变量?
这些变量在〜/ .bashrc
中定义Distro:Ubuntu Intrepid
注1:点击ALT +< F2>可以访问“运行应用程序”启动器
答案 0 :(得分:7)
您应该能够阅读所有实际的环境变量,例如
:!echo $PATH
您的问题在于个人环境变量。
为什么要尝试在gvim中读取环境变量?可能有更好的做事方式。
环境变量的范围
当您登录计算机时,bash会提供.bash_profile文件
当您运行终端时,它会获取.bashrc文件,因此您的个人环境变量在该终端和任何子shell中都可用。
除非您从.bashrc导出变量,否则这些变量在一般环境中将不可用,并且只有在您导出终端后才能使用它们。
由于您正在通过应用程序启动器运行gvim,因此没有任何内容正在读取.bashrc文件以便为您创建这些环境变量。
对于bourne shell环境变量的某些info,请参见第9.1.2节
这是个好地方:
MYENVIRONMENTVARIABLE=new value of environment variable
export MYENVIRONMENTVARIABLE
在.bash_profile中,然后如果您想对变量进行任何更改,请确保再次导出它们(如果您希望更改是永久性的,请编辑.bash_profile)。
请注意,此环境变量的值可用于任何新shell,但现有shell可能不会重新读取环境变量。