我希望使用source
在c
中exec()
部分shell脚本。
什么是source
?是binary executable
还是shell script
?我在哪里可以找到linux文件系统?
我跑了
charan@PC-113:~$ which source
charan@PC-113:~$
答案 0 :(得分:10)
这是一个内置shell命令,如cd
,exit
,pwd
......:
$ enable -p | grep source
enable source
请注意enable -p
显示所有内置组件。有关enable Man page的更多信息。
刚刚在SuperUser中看到了一个非常有趣的主题:What does source do?
$ type source
source is a shell builtin
@SIGSEGV:有时命令可以作为外部实现 (非shell)可执行文件,但有些shell仍然希望提供 他们自己的实施......可能有不同的行为, 可能只是为了让它更快。 test和pwd就是这方面的例子。 例如,shell可以使用它获取当前的工作目录 getcwd(),但如果它运行单独的可执行文件而不更改 该可执行文件的当前目录,可执行文件运行 getcwd() - 它仍然有效。
答案 1 :(得分:2)
您可以将source视为linux中的.
运算符。