我有以下bash腳本:Linux環境變量設置消失
#!/bin/bash
export PYCACHED_HOST='localhost'
export PYCACHED_PORT=8001
echo "PyCached environment variables set to: PYCACHED_HOST=`echo $PYCACHED_HOST`, PYCACHED_PORT=`echo $PYCACHED_PORT`"
當我運行它,下面的輸出打印:
PyCached environment variables set to: PYCACHED_HOST=localhost, PYCACHED_PORT=8001
,當我運行相同的回聲再次行:
echo "PyCached environment variables set to: PYCACHED_HOST=`echo $PYCACHED_HOST`, PYCACHED_PORT=`echo $PYCACHED_PORT`"
我得到:
PyCached environment variables set to: PYCACHED_HOST=, PYCACHED_PORT=
我知道env vars是爲腳本上下文設置的,但是我能做些什麼才能在腳本執行結束後使它們可用呢?
這是解決方案,完美的作品! PS在'source'和額外的點語法之間是否有語義上的區別?它完全一樣嗎? – ducin
是的,他們兩個實際上是相同的。點是捷徑語法。 – anubhava