日期:2014-05-16  浏览次数:20644 次

请教一个shell中source使用问题
我用是ubuntu10.10,发现在shell脚本中执行source有点问题。
比如在同一目录下有两个脚本

a.sh
Perl code
#!/bin/sh
export A=aaaa


b.sh
Perl code
#!/bin/sh
source a.sh



在执行b.sh时会报找不到a.sh,而如果b.sh中改成source ./a.sh就可以了。
这是怎么回事?同样的脚本放在Red Hat中试是正常的。

------解决方案--------------------
是不是与环境变量有关,里面没有包含当前路径
------解决方案--------------------
应该不是环境变量的问题,我的ubuntu上也是这样,但是Fedora上是可以,应该是各个系统上 命令实现上的差异吧