想要将环境变量从启动脚本导出到其他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

回到顶部