LinuxSir.cn,穿越时空的Linuxsir!

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

export, setenv和source命令的问题

[复制链接]
发表于 2006-11-27 06:49:48 | 显示全部楼层 |阅读模式
~/目录下,文件.pg有如下内容,
setenv PGUSER  mm0x1
setenv PGPP 00x1


在term下面键入 source .pg能正确执行.
但是写脚本的话, 却运行不了[或者说没有生效].

将.pg的内容换成
export PGUSER=mm0x1
export PGPP=00x1
脚本文件内含有用source .pg, 不行
bash .pg也不行(.pg文件用export版本)
csh .pg也不行( .pg文件用setenv版本)

直接在脚本里面放
export PGUSER=mm0x1
export PGPP=00x1
还是不行

不知道怎么能让脚本跑动那两行咚咚?
谢谢
发表于 2007-1-15 16:20:25 | 显示全部楼层
我也碰到类似的问题
直接运行这样的脚本export不会生效(但echo会生效)
如果执行". 文件名"则可以
现在问题是我想在另外一个脚本中执行这个脚本,我该怎么做
请教大家了
回复 支持 反对

使用道具 举报

发表于 2007-1-15 17:16:16 | 显示全部楼层
因为脚本是运行在一个新的shell里面,所以在脚本中用expor所设置的值,无法影响当前的shell。
回复 支持 反对

使用道具 举报

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

本版积分规则

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