当前位置:嗨网首页>书籍在线阅读

13-总结

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

27.8 总结

进程可使用execve()以一新程序替换当前增长运行的程序。execve()的参数允许为新程序指定参数列表(argv)和环境列表。构建于execve()之上,存在多种命名相似的函数,功能相同,但提供的接口不同。

所有的exec()函数均可用于加载二进制的可执行文件或是执行解释器脚本。当进程执行脚本时,脚本解释器程序将替换进程当前执行的程序。脚本的起始行(以#!开头)指定了解释器的路径名,供识别解释器之用。如果没有这一起始行,那么只能通过execlp()或execvp()来执行脚本,并默认把shell作为脚本解释器。

本章还展示了如何组合使用fork()、exec()、exit()和wait()来实现system()函数,该函数可用于执行任意shell命令。

更多的信息

请参考24.6节所列的更多信息来源。