想要将环境变量从启动脚本导出到其他shell
我正在使用Busybox作为shell的嵌入式系统上工作。我的启动脚本rcS中导出大量的变量:想要将环境变量从启动脚本导出到其他shell
UBOOT_ENV="gatewayip netmask netdev ipaddr ethaddr eth1addr hostname nfsaddr"
for i in $UBOOT_ENV; do
if [ -n "$i" ] ; then
export `fw_printenv $i`
fi
done
然后将它们提供给脚本此脚本称为我所期待。但是我想要的是这些环境变量可以在某些Web服务器脚本被调用的环境中设置。目前情况并非如此。我如何让一个环境变量可用于任何被调用的shell脚本?
TY, 弗雷德
PS:我的busybox的是BusyBox的v1.11.2(2012-02-26 12点08分09秒PST)内置外壳(MSH)
回答:
环境变量只继承通过脚本的子进程(及其子进程);你不能将它们推到父进程。
你可以做的是将变量写入一个文件(作为shell脚本),然后你可以从任何你喜欢的地方包含这些变量。把source filename
放在/etc/.profile
,它可能会做你想做的。
以上是 想要将环境变量从启动脚本导出到其他shell 的全部内容, 来源链接: utcz.com/qa/260380.html