Sublime没有看到env变量

时间:2015-03-09 10:53:29

标签: sublimetext sublimelinter

从desctop运行sublime时,它看不到我的PERL5LIB环境变量。 从终端运行时 - 正常就可以了。 我将变量设置为.bashrc和.bash_profile。

import os
>>> os.environ['SHELL']
'/bin/bash'
>>> os.environ['PERL5LIB']
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "./os.py", line 676, in __getitem__
KeyError: 'PERL5LIB'

这会给linting和build系统带来麻烦 - 我无法链接和构建因为perl看不到库。

如何修复env变量?

1 个答案:

答案 0 :(得分:2)

Bad news

  

Ubuntu桌面会话不再受.profile的影响。   另外,如果.bash_profile或者.bash,则bash不会解析.profile   .bash_login存在。

You can work around:

  

使用环境变量启动桌面应用程序

     

您可以通过编辑环境变量来为应用程序添加环境变量   .desktop文件。例如,运行&#34; digiKam&#34;与环境   变量APPMENU_DISPLAY_BOTH = 1,找到对应的   digikam.desktop文件并通过env添加变量的设置   命令,到条目&#34; Exec&#34;:

Exec=env APPMENU_DISPLAY_BOTH=1 digikam -caption "%c" %i

或做小脚本:

#!/bin/bash
source ~/.bashrc
/opt/sublime_text/sublime_text