exec 命令用于调用并执行指定的命令。
exec 命令通常用在 Shell 脚本程序中,可以调用其他的命令。如果在当前终端中使用命令,则当指定的命令执行完毕后会立即退出终端。
-c #在空环境中执行指定的命令
-l #在传递给command的第零个arg的开头放置一个破折号
-a #Shell将name作为第零个参数传递给command
输出指定信息
其它总结
execv用法介绍:
execv会停止执行当前的进程,并且以progname应用进程替换被停止执行的进程,进程ID没有改变。
如果应用程序正常执行完毕,那么execv是永远不会返回的;当execv在调用进程中返回时,说明这个应用程序应该出错了,此时它的返回值应该是-1,具体的错误代码可以通过全局变量errno查看,还可以通过stderr得到具体的错误描述字符串。
示例如下:
#include <stdlib.h>#include <stdio.h>
#include <unistd.h>
#include <errno.h>
main(void)
{
pid_t pid = fork()
if( pid == 0 ) // this is the child process
{
execv("/bin/ls", NULL)
// the program should not reach here, or it means error occurs during execute the ls command.
printf("command ls is not found, error code: %d(%s)", errno, strerror(errno)
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)