[英]Can I export a variable to the environment from a Bash script without sourcing it?
[英]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.