簡體   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