LinuxSir.cn,穿越时空的Linuxsir!

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

关于source命令的man文档和Tcl script的疑问

[复制链接]
发表于 2010-8-17 11:27:28 | 显示全部楼层 |阅读模式
source命令的man文档里的描述有些看不懂啊。
man里说:source - Evaluate a file or resource as a Tcl script.
man解释了一堆source命令的返回值和文档EOF标志的问题。但是我觉得没有说清楚啊。./XXX方式执行命令与source XXX方式执行一个命令的不同之处,搜了下论坛里的帖子:source主要是把当前的shell环境包含到执行的脚本中。而./XXX是开了一个sub shell 环境。那source还有其它作用吗?
另外Tcl script是什么意思?看了wikipedia上的解释,觉得一种脚本语言,但是和shell脚本之间有什么关系吗?
发表于 2010-8-17 15:11:32 | 显示全部楼层
其实这都是当年 RMS 搞出来的遗毒。。。

话说当年 RMS 想要自己搞一套,完全废除 man 体系,改用 info 体系。因此,GNU 的拳头产品的主要文档都在 info 里面。而 man 都是由多个 info 合成的。

这样的结果是:属于 bash 的命令都在 man bash 中,而不是在独立的 man 中。

后果就是,楼主 man source,心里以为是 man 的 bash 里面的 source ,其实是跑到 tcl 的 source 里面去了。

要想查看基于 bash 的 source 的 man ,只能直接 man bash。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-22 14:54:54 | 显示全部楼层
thx ls.
回复 支持 反对

使用道具 举报

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

本版积分规则

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