这是文件 ~/.bash_profile 中的一行
export MESSAGE="Hello World"
我想访问系统变量MESSAGE
在Java中。
System.getenv("MESSAGE");
不起作用。
.bash_profile 文件仅源自登录 shell。如果您的 java 进程是从不是登录 shell 的 shell 生成的(例如带有#!/bin/sh
位于顶部),那么它就不会读取它(尽管它仍然可能从环境继承 MESSAGE,具体取决于您运行它的方式)。
另请注意,对于非“登录”shell 的交互式 shell,.bash_profile 也不会运行,因此即使有 shell 提示符,也不能依赖它的运行。人们通常使用 .bashrc,它是所有交互式 shell 的来源,用于此目的。
如果您希望在所有 Bourne shell 衍生产品中设置变量,无论它们是否是交互式的,请将其放在 .profile 和 .bashrc 中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)