2017-05-06 244 views
0

目标:通过构建调用bash脚本的runConfiguration来运行bash脚本作为构建/运行的方法。在IntelliJ IDEA Bash脚本中使用环境变量

我在最新版本的IntelliJ IDEA中使用了BashSupport插件。我试图从一个从runConfiguration调用的shell脚本中引用系统环境变量,但我无法引入系统环境变量,除非我在runConfiguration的XML中手动指定环境变量,这不是一个选项。我希望能够直接从系统中提取变量。我曾尝试将环境变量放在/ etc/environment和.bashrc和.zshrc中。

任何意见将不胜感激!

操作系统:基于Ubuntu的

+1

IntelliJ IDEA从非交互式(登录)shell加载环境变量,请参阅https://youtrack.jetbrains.com/issue/IDEA-146037和http://bencane.com/2013/09/16/understanding -a-小更了解-etcprofile和-etcbashrc /。 TL; DR:在'〜/ .profile'中设置环境,然后注销/登录。 – CrazyCoder

回答

0

谢谢@CrazyCoder!这绝对是。事实证明,在系统重新启动后(不仅是IntelliJ重启),IntelliJ能够获取我在/etc/enviornment中输入的变量。甚至不需要将它们添加到~/.profile。感谢您的研究!

+0

etc/environment是每个用户。该档案文件仅适用于您当前的用户 –

+0

啊我明白了。我的意思是技术上我认为这对单用户机器来说很好,但是我可以看到这怎么可能不是最佳做法。 '〜/ .profile'适用于bash,zsh和所有其他shell是否正确? – Michael

+0

我这么认为,但还没有亲自尝试过 –