我有问题。我在/etc/environment
using中设置了一个环境变量BOOST_LIBRARYDIR="/usr/local/lib/boost/release"
。
echo $BOOST_LIBRARYDIR
正确地将值回显到终端。但是,如果我echo $BOOST_LIBRARYDIR
在使用./test.sh
它的脚本中执行,则 env 变量显示为空。据我了解,它也应该为子进程设置?
我有问题。我在/etc/environment
using中设置了一个环境变量BOOST_LIBRARYDIR="/usr/local/lib/boost/release"
。
echo $BOOST_LIBRARYDIR
正确地将值回显到终端。但是,如果我echo $BOOST_LIBRARYDIR
在使用./test.sh
它的脚本中执行,则 env 变量显示为空。据我了解,它也应该为子进程设置?
如果要将环境变量传递给子项,则必须将其导出。要验证它是否已导出,请使用该
env
命令。最安全的方法如下。较新的 shell 喜欢
bash
并ksh
接受更简单的形式。由于
/etc/environment
似乎来自/etc/init/gdm.conf
,我认为您可以将您的行替换为