美文网首页
L14c程序执行的环境变量

L14c程序执行的环境变量

作者: 夏大王2019 | 来源:发表于2016-11-12 23:24 被阅读47次

c程序执行的环境变量

C程序中环境变量相关的函数如下

#include <stdlib.h>

char *getenv(const char *name);
int setenv(const char *name, const char *value, int overwrite);
int putenv(char *string);
int unsetenv(const char *name);
int clearenv(void);

environ全局变量保存用户环境,以上函数可以获取、设置、删除、清空环境变量

相应的shell命令如下

echo $PATH 打印PATH环境变量
export PATH=$PATH:./ 设置环境变量
unset PATH 删除环境变量
env 显示所有环境变量

execl函数

execve(执行文件)在父进程中fork一个子进程,在子进程中调用exec函数启动新的程序。exec函数一共有六个,其中execve为内核级系统调用,其他(execl,execle,execlp,execv,execvp)都是调用execve的库函数。

execve

int execve(const char * filename,char * const argv[ ],char * const envp[ ]);

int execl(const char *path, const char *arg, ...);

execl()其中后缀"l"代表list也就是参数列表的意思,第一参数path字符指针所指向要执行的文件路径, 接下来的参数代表执行该文件时传递的参数列表:argv[0],argv[1]... 最后一个参数须用空指针NULL作结束。

相关文章

  • L14c程序执行的环境变量

    c程序执行的环境变量 C程序中环境变量相关的函数如下 environ全局变量保存用户环境,以上函数可以获取、设置、...

  • 用读取文件$readmemh,$readmemb的方法初始化me

    1、环境变量PATH 程序是由操作系统执行 是吧!要执行程序,你的找到它吧,这就是 PATH 环境变量做的事。比如...

  • Windows中的环境变量一览

    环境变量是操作系统中一组具有名称的值,能够影响应用程序的执行效果。环境变量是应用程序的执行环境的组成部分,例如:一...

  • Linux的环境变量

    一、环境变量的概念 1.1. 环境变量的含义 程序(操作系统命令和应用程序)的执行都需要运行环境,这个环境是由多个...

  • linux常用命令

    Linux export shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使...

  • 生物信息学3:微生物基因组学常用软件安装

    一、Linux 安装软件的常用方法: (1)将可执行程序加入环境变量 一些软件包内包含的是可执行程序,不需...

  • Day00

    什么是环境变量 打开我们添加环境变量的两个目录, 不难发现里面大部分都是.exe的可执行程序如果我们不配置环境变量...

  • linux 系统如何给软件设置环境变量

    安装软件后,如果不针对软件的可执行程序设置环境变量,则在每次使用软件时,均需要调用软件可执行程序的绝对路径,相对繁...

  • 03_Windows 系统添加系统环境变量

    时间:2018-09-17 姓名:魏文应 一、系统环境变量的作用 系统环境变量,是让系统去找到可执行程序,比如我们...

  • shell编程(一)

    内部命令 exit 终止当前Shell的执行 export 设置环境变量,所有的的shell子程序都可以访...

网友评论

      本文标题:L14c程序执行的环境变量

      本文链接:https://www.haomeiwen.com/subject/azoqpttx.html