0

我正在使用 Busybox 作为外壳的嵌入式系统。我的启动脚本 rcS 导出了一些变量:

UBOOT_ENV="gatewayip 网络掩码 netdev ipaddr ethaddr eth1addr 主机名 nfsaddr"
对于 $UBOOT_ENV 中的 i;做
        如果 [ -n "$i" ] ; 然后
                导出`fw_printenv $i`
        菲
完毕

正如我所期望的那样,这些脚本可用于从此脚本调用的脚本。然而,我想要的是在调用某些 Web 服务器脚本的环境中设置这些环境变量。目前情况并非如此。如何使环境变量可用于任何调用的 shell 脚本?

泰,弗雷德

ps:我的busybox是BusyBox v1.11.2(2012-02-26 12:08:09 PST)内置shell(msh)

4

1 回答 1

2

环境变量仅由脚本的子进程(及其子进程)继承;您不能将它们推送到父进程。

您可以做的是将变量写入文件(作为 shell 脚本),然后您可以从任何您喜欢的地方包含该文件。放进source filename/etc/.profile,它可能会做你想做的事。

于 2012-03-14T14:14:49.873 回答