environment-variables - 如何从gvim中获取环境变量

标签 environment-variables vim

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

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

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

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

发行版:Ubuntu Intrepid

注意1:通过单击ALT + 可以访问“运行应用程序”启动器

最佳答案

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

:!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可能不会重新读取环境变量。

关于environment-variables - 如何从gvim中获取环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/882658/

相关文章:

php - 为什么有些字符无法从 Linux/Bash 环境变量中提取到 PHP 中?

linux - 如何删除一行bashrc linux

javascript - 在 VIM 的脚本标签内正确缩进 javascript

regex - Eclipse 的搜索和替换中的匹配组语法是什么

使用 GIT_SSH 错误使用自定义 SSH 进行 Git 克隆

c - 将文件列表附加到二进制文件

linux - 环境变量的问题

vim - 分享 eclim 友好的 .vimrc

vim - 阻止Vim更新其撤消树

c - 保存和恢复 shell 变量