返回介绍

exec() 函数有很多

发布于 2024-10-10 23:21:32 字数 1060 浏览 0 评论 0 收藏 0

久而久之,程序员创建了很多不同版本的

exec() 。每个版本的名字都有一些细微差别,而且有各自的参数。虽然 exec() 函数的版本众多,但可以分为两组:列表函数和数组函数。

列表函数:execl()、execlp()、execle()

列表函数以参数列表的形式接收命令行参数:

  • 程序。

第一个参数告诉

exec() 函数将运行什么程序。对 execl() 或 execle() 来说,它是程序的完整路径名;对 execlp() 来讲就是命令的名字,execlp() 会根据它去查找程序。

命令行参数。

你需要依次列出想使用的命令行参数。别忘了,第一个命令行参数必须是程序名,也就是说列表版

exec() 的前两个参数是相同字符串。

NULL。

没错,需要在最后一个命令行参数后加上

NULL ,告诉函数没有其他参数了。

环境变量(如果有的话)。

如果调用了以

...e() 结尾的 exec() 函数,还可以传递环境变量数组,像“POWER=4 ”、“SPEED=17 ”、“PORT=OPEN ”……那样的字符串数组。

命令行参数之间的空格会把 MinGW 弄糊涂。如果把“I like”和“turles”这两个参数传给 exec(),MinGW 程序可能会发送三个参数:“I”、“like”和“turtle”。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文