您的位置:程序门 -> linux/unix社区 -> 程序开发区



shell程序里面使用export的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


shell程序里面使用export的问题[已结贴,结贴人:dodont]
发表于:2008-02-11 16:25:41 楼主
我把这个语句
export   datarcv_log1="log"
放到一个shell程序里面去执行之后,发现
echo   $datarcv_log1
返回为空,

但是我直接命令行执行
export   datarcv_log1="log"
的时候,
echo   $datarcv_log1可以看到结果
log

请问各位大侠这是怎么回事?怎么才能在shell里面为系统变量赋值呢?
发表于:2008-02-12 10:46:321楼 得分:0
求高人相救啊...
发表于:2008-02-12 12:16:272楼 得分:8
你在登陆的sh(环境a)下启动的一个sh(环境b),
这时”环境b“是”环境a“的子进程”,所以“环境b”继承了“环境a”的“环境变量”。
这时你在“环境b”里添加一个环境变量,然后“环境b”结束后回到“环境a”   但“环境a”的环境变量没有改变。
发表于:2008-02-12 18:19:543楼 得分:2
echo       $datarcv_log1       也要放到脚本里
发表于:2008-02-13 11:21:164楼 得分:0
多谢二位回答,
p4apple兄,能不能再友情帮忙一下(实在没分了):)
如果我想让在“环境b”里面改变“环境a”的系统变量,应该怎么做呢?
万分感谢!
发表于:2008-02-14 14:51:285楼 得分:10
楼主想要的东东,   unix早就实现了!
假设你的shell脚本为env.sh
在bourne   shell/korn   shell下   用   .   ./env.sh就可以了
在c   shell下用   source   ./env.sh就可以了!
bash   下两种方法都可以!
当然:   c   shell   使用setenv设置环境变量的.
发表于:2008-02-15 11:02:596楼 得分:0
尝试了可用!多谢mymtom及各位同仁!


快速检索

最新资讯
热门点击