13-总结
27.8 总结
进程可使用execve()以一新程序替换当前增长运行的程序。execve()的参数允许为新程序指定参数列表(argv)和环境列表。构建于execve()之上,存在多种命名相似的函数,功能相同,但提供的接口不同。
所有的exec()函数均可用于加载二进制的可执行文件或是执行解释器脚本。当进程执行脚本时,脚本解释器程序将替换进程当前执行的程序。脚本的起始行(以#!开头)指定了解释器的路径名,供识别解释器之用。如果没有这一起始行,那么只能通过execlp()或execvp()来执行脚本,并默认把shell作为脚本解释器。
本章还展示了如何组合使用fork()、exec()、exit()和wait()来实现system()函数,该函数可用于执行任意shell命令。
更多的信息
请参考24.6节所列的更多信息来源。