gpt4 book ai didi

java - System.getenv 没有获取 ~/.bash_profile 中定义的变量

转载 作者:IT王子 更新时间:2023-10-29 00:21:41 31 4
gpt4 key购买 nike

这是文件 ~/.bash_profile 中的一行

export MESSAGE="Hello World"

我想在 java 中访问系统变量 MESSAGE

System.getenv("MESSAGE"); 不起作用。

最佳答案

.bash_profile 文件仅用于登录 shell。如果您的 java 进程是从不是登录 shell 的 shell 中生成的(例如顶部带有 #!/bin/sh 的脚本),那么它将不会读取它(尽管它可能仍然根据您的运行方式从环境中继承 MESSAGE。

另请注意,对于非“登录”shell 的交互式 shell 也不会运行 .bash_profile,因此即使您有 shell 提示,也不能依赖它运行。为此,人们通常使用 .bashrc,它是为所有交互式 shell 提供的。

如果您希望在所有 Bourne shell 衍生产品中设置一个变量,而不管它们是否交互,请将其同时放在 .profile 和 .bashrc 中。

关于java - System.getenv 没有获取 ~/.bash_profile 中定义的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12304647/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com