Chinaunix

标题: 使用 Source 命令遇到的奇怪问题,与文件名有关 [打印本页]

作者: colinfloyd    时间: 2011-01-05 17:02
标题: 使用 Source 命令遇到的奇怪问题,与文件名有关
本帖最后由 colinfloyd 于 2011-01-05 17:04 编辑

使用的是 SLES11sp1 ,Bash 版本是 3.2.51

当执行命令
        source test.sh
并不会得到预期结果,会直接在屏幕上输出
        what:
等待我去输入东西,随便输入点东西,Enter,什么也不会发生。而直接执行 test.sh 是可以正确执行的

有趣的是,当吧 test.sh 改名为 test ,再去执行
        source test
就会显示正确结果了。


这让我很费解,求解论坛上的高手解答
作者: xiaopan3322    时间: 2011-01-05 17:16
贴一下test.sh的内容看看
作者: colinfloyd    时间: 2011-01-05 21:45
和 test.sh 的内容无关吧

就是:
#!/bin/sh

echo $$
作者: li2002    时间: 2011-01-06 09:25
没出现lz说情况
作者: xiaopan3322    时间: 2011-01-06 10:06
本帖最后由 xiaopan3322 于 2011-01-06 10:07 编辑
和 test.sh 的内容无关吧

就是:
#!/bin/sh

echo $$
colinfloyd 发表于 2011-01-05 21:45



    没有你说的问题:

作者: welcome008    时间: 2011-01-06 13:32
bash用source吗?

不是用 . 吗?
作者: colinfloyd    时间: 2011-01-06 13:34
晕,弄明白了
是以前随便写的一个脚本,在 SLES 下,每个用户的家目录下都有一个 bin/ 目录,用于存放用户自己编辑的一些脚本或命令。而这个 bin/ 的路径是位于 PATH 变量之中的。
我以前在这里面写过一个 test.sh 的脚本,早忘了,所以才出现了上面发生的问题。
麻烦大家了,呵呵。
作者: xiaopan3322    时间: 2011-01-06 13:40
bash用source吗?

不是用 . 吗?
welcome008 发表于 2011-01-06 13:32



    两个一样啊
作者: xiaopan3322    时间: 2011-01-06 13:40
回复 7# colinfloyd


    都不明白你到底在说些什么
作者: ly5066113    时间: 2011-01-06 13:43
回复 9# xiaopan3322


我看懂了,楼主如果用
source ./test.sh
就没这事了。

作者: welcome008    时间: 2011-01-06 14:38
两个一样啊
xiaopan3322 发表于 2011-01-06 13:40



    哦,以为只是csh的专利呢
作者: xiaopan3322    时间: 2011-01-06 14:39
回复  xiaopan3322


我看懂了,楼主如果用
source ./test.sh
就没这事了。
ly5066113 发表于 2011-01-06 13:43



    汗……瀑布汗……




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2