使用 bash 脚本设置 java ProcessBuilder 环境
我一直在使用 ProcessBuilder 使用 env.put("VAR","value")
成功调用具有各种环境变量的进程。
现在我想获取一些 bash 脚本来设置一大堆在 java 中未预先确定的环境变量。
有人知道一个简单的方法来做到这一点吗?
I've been using ProcessBuilder to successfully invoke a process with various environment variables using env.put("VAR","value")
.
Now I'd like to source some bash scripts to set a whole bunch of environment variables that are not predetermined within java.
Anyone know of an easy way to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
bash
在启动时支持环境变量BASH_ENV
。将变量设置为您的脚本,其内容将在执行前获取。有关详细信息,请参阅bash(1)
。bash
supports the environment variableBASH_ENV
on startup. Set the variable to your script and its contents will be sourced before execution. Seebash(1)
for details.如果要获取的“批处理脚本”采用属性格式,您可以随时加载使用 Properties 将它们合并到环境中。
If your "batch scripts" to be sourced are in properties format, you can always load them using Properties and merge into the env.