Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 在IntelliJ IDEA Bash脚本中使用环境变量_Xml_Bash_Ubuntu_Intellij Idea - Fatal编程技术网

Xml 在IntelliJ IDEA Bash脚本中使用环境变量

Xml 在IntelliJ IDEA Bash脚本中使用环境变量,xml,bash,ubuntu,intellij-idea,Xml,Bash,Ubuntu,Intellij Idea,目标:通过构建调用bash脚本的runConfiguration来运行bash脚本作为构建/运行的方法 我正在最新版本的IntelliJ IDEA中使用BashSupport插件。我试图从从从runConfiguration调用的shell脚本中引用系统环境变量,但我无法拉入系统环境变量,除非我在runConfiguration的XML中手动指定环境变量,这不是一个选项。我希望能够直接从系统中提取变量。我尝试将环境变量放入/etc/environment和.bashrc和.zshrc中 任何建议

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

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

任何建议都将不胜感激


操作系统:基于Ubuntu的

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

另一种解决方案:

  • 将变量保存在~/.bashrc中
  • 使用BashSupport插件创建运行/调试配置
  • 在解释器选项中指定-i,因为如果不指定,它将过早退出~/.bashrc
  • @请参阅.bashrc文件

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

    IntelliJ IDEA从非交互式(登录)shell加载环境变量,请参阅和。TL;DR:在
    ~/.profile
    中设置环境,然后注销/登录。每个用户都有可能复制etc/environment。我明白了,这个概要文件只针对您当前的用户。我的意思是,从技术上讲,我想这对于单用户机器来说是不错的,但我可以看出这不是一个最佳实践<代码>~/.profile适用于bash、zsh和所有其他shell是否正确?