“execve”中的“ve”是什么意思?

时间:2018-05-19 02:15:10

标签: posix

ve中的execve是什么意思?

我通读了man execve,但没看到它意味着什么。我认为它可能是“矢量”但不确定。 ve是什么意思?

2 个答案:

答案 0 :(得分:6)

GROUP BY是替换当前过程映像的SELECT u.user_id as user_id, u.username as username, u.avatar as avatar, m.message_id as message_id, m.message as message, m.date as read_date FROM users_messages m INNER JOIN users u ON u.user_id = m.sender_id WHERE m.receiver_id = 1 AND m.message_id = (SELECT MAX(message_id) FROM users_messages m1 WHERE m1.sender_id = u.user_id) 函数族的POSIX(以及一般的UNIX系统)函数。

execve()来自这样一个事实:它将参数exec*()接受到程序参数的向量(与C程序的v函数可以采用的方式相同)

argv来自其另一个参数main,它同样是环境变量的向量(键/值对,如e)。

有关详细信息,请参阅Open Group's docs on exec*()

答案 1 :(得分:3)

来自Wikipedia we can see that:

  

某些实现提供了这些以前导下划线命名的函数(例如_execl)。

     

每个的基数是exec(执行),后跟一个或多个字母:

     

e - 指向环境变量的指针数组明确传递给>新过程映像。

     

l - 命令行参数单独传递(列表)到函数。

     

p - 使用PATH环境变量来查找要执行的文件>参数中命名的文件。

     

v - 命令行参数作为指针的数组(向量)传递给函数。

     

在execl,execlp,execv和execvp调用中,新进程映像继承当前环境变量。   (强调我的。)

所以你的怀疑是正确的。