我有以下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