zoukankan      html  css  js  c++  java
  • Linux中exec()执行文件系列函数的使用说明

    函数原型:

    描述:
        exec()系列函数使用新的进程映像替换当前进程映像.
        工作方式没有什么差别, 只是参数传递的方式不同罢了.

    说明:
        1. 这6个函数可分为两大类: execl()系列 和 execv()系列.
        2. `l' 是指把所有传递给程序的参数依次列(list)出来.
            `v' 是指把所有参数放到容器(数组, vector)中再一次性传入.
             不论是list出来还是vector them all, 参数的最后一个都必须为空指针((char*)0都行).
        3. 没有以p/e结尾的execl()和execv()使用绝对路径(path)执行第1个参数给定的文件.
        3. `p' 是指第1个参数位于默认的环境变量PATH中, 仅用文件(file)指出文件名即可.
            `e' 是指第1个参数位于给定的envp环境变量中., 用绝对路径(path)给出待执行文件.
        4. 注意arg0: 应该始终为待执行文件的文件名, 还记得main()函数的argv[0]是什么吗?

    示例:

    示例代码: http://alioss.twofei.com/linux/begin/exec.c

  • 相关阅读:
    L7-1 文本处理
    L6-14 继承多态
    L6-13 魔法方法
    L6-12 类的实例
    L6-11 综合运用
    L6-2 嵌套循环
    golang 关于引用类型
    golang close for channel
    go tip
    vscode官方文档
  • 原文地址:https://www.cnblogs.com/memset/p/linux_exec_function_family.html
Copyright © 2011-2022 走看看