在Linux“哪个来源”什么都不返回?

时间:2013-07-05 11:11:01

标签: c linux shell system-calls

我希望使用sourcecexec()部分shell脚本。

什么是source?是binary executable还是shell script?我在哪里可以找到linux文件系统?

我跑了

charan@PC-113:~$ which source 

charan@PC-113:~$

2 个答案:

答案 0 :(得分:10)

这是一个内置shell命令,如cdexitpwd ......:

$ enable -p | grep source
enable source

请注意enable -p显示所有内置组件。有关enable Man page的更多信息。

更新

刚刚在SuperUser中看到了一个非常有趣的主题:What does source do?

$ type source
source is a shell builtin

更新2 - Tony D

的评论
  

@SIGSEGV:有时命令可以作为外部实现   (非shell)可执行文件,但有些shell仍然希望提供   他们自己的实施......可能有不同的行为,   可能只是为了让它更快。 test和pwd就是这方面的例子。   例如,shell可以使用它获取当前的工作目录   getcwd(),但如果它运行单独的可执行文件而不更改   该可执行文件的当前目录,可执行文件运行   getcwd() - 它仍然有效。

答案 1 :(得分:2)

您可以将source视为linux中的.运算符。