LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1471|回复: 3

求救:如何使shell脚本中设置的环境变量在运行结束后仍然有效

[复制链接]
发表于 2005-11-21 20:43:16 | 显示全部楼层 |阅读模式
我在编译程序的时候要设置很多环境变量,每次都设置感觉很麻烦,就想能不能写一个shell脚本来完成这个任务,但设置的环境变量在shell脚本运行的过程中有效,运行结束后就失效了,有人告诉我用export,但也不能满足要求。烦请各位大虾帮帮忙,谢了!
发表于 2005-11-21 21:30:10 | 显示全部楼层
Post by xyh_xkt
我在编译程序的时候要设置很多环境变量,每次都设置感觉很麻烦,就想能不能写一个shell脚本来完成这个任务,但设置的环境变量在shell脚本运行的过程中有效,运行结束后就失效了,有人告诉我用export,但也不能满足要求。烦请各位大虾帮帮忙,谢了!


export的变量好像只在子进程shell里有效,比如在一个脚本中调用另一个脚本时

不如写入文件吧

或者写个配置文件专门保存变量,脚本执行时调用这个配置文件,比如在开头写
. /etc/myprogram.conf
就可以引入/etc/myprogram.conf其中定义的变量

不知道这样是否满足你的要求
回复 支持 反对

使用道具 举报

发表于 2005-11-21 23:50:37 | 显示全部楼层
. urscript
or
source urscript
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-22 09:10:56 | 显示全部楼层
谢谢两位大虾,在你们的帮助下困扰我多时的问题终于解决了,非常感谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表