ve
中的execve
是什么意思?
我通读了man execve
,但没看到它意味着什么。我认为它可能是“矢量”但不确定。 ve
是什么意思?
答案 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)
某些实现提供了这些以前导下划线命名的函数(例如_execl)。
每个的基数是exec(执行),后跟一个或多个字母:
e - 指向环境变量的指针数组明确传递给>新过程映像。
l - 命令行参数单独传递(列表)到函数。
p - 使用PATH环境变量来查找要执行的文件>参数中命名的文件。
v - 命令行参数作为指针的数组(向量)传递给函数。
在execl,execlp,execv和execvp调用中,新进程映像继承当前环境变量。 (强调我的。)
所以你的怀疑是正确的。