【问题标题】:Use Environment Variables in IntelliJ IDEA Bash Script在 IntelliJ IDEA Bash 脚本中使用环境变量
【发布时间】:2017-05-06 01:31:50
【问题描述】:

目标:通过构建调用 bash 脚本的 runConfiguration 来运行 bash 脚本作为构建/运行的方法。

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

任何建议将不胜感激!

操作系统:基于 Ubuntu

【问题讨论】:

标签: xml bash ubuntu intellij-idea


【解决方案1】:

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

【讨论】:

  • etc/environment 是每个用户。配置文件仅适用于您当前的用户
  • 啊,我明白了。我的意思是从技术上讲,我猜这对于单用户机器来说会很好,但我可以看到这不是最佳实践。 ~/.profile 适用于 bash、zsh 和所有其他 shell,对吗?
【解决方案2】:

另一种解决方案:

  1. 将变量保存在 ~/.bashrc 中
  2. 使用 BashSupport 插件创建运行/调试配置
  3. 在解释器选项中指定 -i,因为如果不这样做,它会提前退出 ~/.bashrc

@查看 .bashrc 文件

# If not running interactively, don't do anything
case $- in
  *i*) ;;
  *) return;;
esac
#....

【讨论】:

    猜你喜欢
    • 2017-10-26
    • 2012-11-24
    • 2017-02-03
    • 2016-03-31
    • 2014-06-28
    • 1970-01-01
    • 2018-01-23
    • 2013-11-15
    • 1970-01-01
    相关资源
    最近更新 更多