• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

想要将环境变量从启动脚本导出到其他shell

shell 来源:fred basset 4次浏览

我正在使用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,它可能会做你想做的。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)