簡體   English   中英

如何在不重新啟動Linux服務器的情況下在shell腳本中重新加載環境變量

[英]How to reload environment variable in shell script without restarting Linux server

我想為Linux中的所有用戶全局設置一個環境變量。

為了做到這一點,我修改了/ etc / environment文件。

例如在文件末尾。

sudo sh -c 'echo "\nmyenv=hello" >> /etc/environment'

在同一終端中運行時執行此命令后。

echo $myenv

我沒有得到你好的價值。

鍵入以下命令后。

source /etc/environment 

我可以使用以下命令在命令提示符下訪問環境變量

echo $myenv

但是這種方法的問題是如果我執行一個sh文件。 哪個正在訪問$ myenv。 我需要再次輸入命令
在該shell腳本中獲取/ etc / environment的源代碼。

請讓我知道這里出了什么問題。

請建議我這里采用的方法是什么。

我沒有注銷和登錄或重新啟動服務器的內容。

如果將環境變量導出,則只能由子進程繼承。

myenv=hello
export myenv

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM