LinuxSir.cn,穿越时空的Linuxsir!

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

shell脚本为什么不执行export命令?

[复制链接]
发表于 2006-8-31 14:25:06 | 显示全部楼层 |阅读模式
我要用一个脚本,内容如下:
#!/bin/bash
export QTDIR=/usr/local/qt-embedded-free-3.3.5
export QTEDIR=$QTDIR
echo "here"

属性加了可执行,可是每次执行以后(可以看到here打印出来了),QTDIR环境变量还是指向redhat自带的QT库的路径。这是为什么?
发表于 2006-8-31 14:48:11 | 显示全部楼层
source  myfile
再echo 看看?
回复 支持 反对

使用道具 举报

发表于 2006-9-3 21:11:42 | 显示全部楼层
source可行,你直接执行一个脚本是在子shell中export的,而在子shell中export的变量是不会影响到父shell的。
而source是在当前shell中运行文件内的语句,所以export的变量会影响到当前shell
回复 支持 反对

使用道具 举报

发表于 2007-1-15 17:53:07 | 显示全部楼层
请问我现在不能用source,而又想通过一个脚本来设置如QTDIR之类的变量,我该怎么办?
回复 支持 反对

使用道具 举报

发表于 2007-1-15 20:02:00 | 显示全部楼层
执行脚本的时候用. filename或source filename就可以。
回复 支持 反对

使用道具 举报

发表于 2007-1-15 20:38:46 | 显示全部楼层
谢谢,手动输入. filename是可以的
现在我想让它自动运行
试过把. filename放入另外一个会自动运行的脚本中,但没有效果.
回复 支持 反对

使用道具 举报

发表于 2007-1-16 09:52:12 | 显示全部楼层
自动运行,俺也不会了,有没有高人解答一下阿。
回复 支持 反对

使用道具 举报

发表于 2007-1-16 16:15:25 | 显示全部楼层
我自己做了一个简单的linux,但用不了source
高手们指点下呀
回复 支持 反对

使用道具 举报

发表于 2007-1-16 19:49:52 | 显示全部楼层
加在.bashrc .bash_profile里不行吗?
回复 支持 反对

使用道具 举报

发表于 2007-1-17 16:51:59 | 显示全部楼层
可我的linux没有这个文件,profile也没有
回复 支持 反对

使用道具 举报

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

本版积分规则

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