簡體   English   中英

似乎可以從bash腳本導出環境變量

[英]can seem to export environment variable from bash script

我正在通過putty在遠程服務器上工作,我試圖通過這樣的方式設置某些環境變量

#!/bin/bash
VAR="SOME VALUE"
export $VAR

當我退出腳本並在$ VAR上運行echo時,我得到一個空行。 你能不能就這個問題提出建議。

首先,您需要導出VAR,而不是$ VAR。

另外,我認為,您正嘗試從shell執行腳本

./initVars.sh # or whatever is your script name...

你應該把它作為源代碼

source ./initVars.sh # OR
. ./initVars.sh # Note the leading '.' which serves as short-hand for source.

你可以把它放在你的.bashrc中。

它應該是

export VAR

請注意缺少美元符號符號。

兩個問題。 首先,它只是export VAR 其次, $VAR只能用於您的腳本和子進程,而不能用於父shell。 你可以像它一樣來源. ./yourscript.sh 如果你想為那個shell設置$VAR ,那么來自shell的. ./yourscript.sh

暫無
暫無

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

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