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

Environment variables 如何从gvim中获取环境变量,environment-variables,vim,Environment Variables,Vim,当我使用终端启动gvim时,我可以访问我的所有环境变量 但是,如果从菜单或“运行应用程序”启动器启动gvim,则无法访问所有环境变量 如果不是从终端启动gvim,如何访问bashrc中定义的环境变量 这些变量在~/.bashrc中定义 发行版:Ubuntu无畏 注1:“运行应用程序”启动器可以通过点击ALT+来访问。您应该能够读取所有实际的环境变量,例如 :!echo $PATH 你的问题在于个人环境变量 为什么要在gvim中读取环境变量?也许有更好的方法做事情 环境变量的范围 登录到计算机时

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

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

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

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

发行版:Ubuntu无畏


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

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

:!echo $PATH
你的问题在于个人环境变量

为什么要在gvim中读取环境变量?也许有更好的方法做事情

环境变量的范围
登录到计算机时,bash将生成.bash_配置文件。
当您运行终端时,它会生成.bashrc文件,因此您的个人环境变量在该终端和任何子shell中都是可用的

除非您从.bashrc导出变量,否则这些变量在常规环境中不可用,并且只有在您运行终端(如果您导出它们)后才可用

由于您正在通过应用程序启动器运行gvim,因此没有任何东西可以读取.bashrc文件来为您创建这些环境变量

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

因此,这是一个好地方:

MYENVIRONMENTVARIABLE=new value of environment variable
export MYENVIRONMENTVARIABLE
在.bash_配置文件中,如果要对变量进行任何更改,请确保再次导出它们(如果希望更改是永久性的,请编辑.bash_配置文件)


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

如何在bashrc中设置这些环境变量?另外,是您自己的~/.bashrc文件还是您在其中设置这些变量的/etc/bashrc文件?我们可以了解更多详细信息吗。一个无法访问的变量示例($PATH?)哪个发行版?什么“运行应用程序”启动器?在桌面上,或在小程序中,或者什么。迟到了,但是:将这些环境变量从.bashrc移动到.profile可能会有所帮助
.profile
在登录时执行;而.bashrc仅在登录后打开bash时执行。