Linux 命令:exec

Linux 命令:exec,第1张

命令简介

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)

  }


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7288245.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存