繁体   English   中英

如何在AWS EC2 Linux中添加环境变量

[英]How to add environmental variables in AWS EC2 Linux

我正在用Java编写应用程序,并且需要在AWS EC2机器(Linux)中使用环境变量。 我在应用程序中使用System.getenv("myvariable")来获取特定的环境变量。 我需要设置永久环境变量,目前我已经在~/.bashrc~/.profile以及~/.bash_profile设置了变量。 我在三个文件中都给了export myvariable=xyz ,然后我运行了source ~/.bashrcsource ~/.profilesource ~/.bash_profile 但是我在应用程序中得到空值。

我仍然不明白为什么即使在~/.bash_profile导出变量也无法获取任何环境变量。我什至通过运行echo $myvariable进行了检查,可以看到xyz

如果以与上述相同的方式在本地MAC机器中设置相同的环境变量,并使用相同的Shell运行相同的Java代码,则可以看到带有值的变量。

因此,基本上我每次在AWS EC2 linux计算机中都会得到null。

我还需要设置变量吗? 我什至重新启动了机器,但没有帮助。

听起来问题是您如何设置环境变量。 Sudo默认不保留它们,因此您需要使用sudo -E选项。

这在以下内容中有更详细的解释: 使用SUDO时如何保留环境变量

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM