环境变量

1.简介

  环境变量,是指在操作系统中用来指定操作系统运行环境的一些参数,通常具备以下特征:

  ①字符串(本质);②用统一的格式:名 = 值[:值];③值用来模描述进程环境信息;

  引入环境变量表:须声明环境变量,extern char ** environ;

  打印当前进程的所有环境变量

  

 

 

2.常见环境变量

  PATH

    可执行文件的搜索路径,ls命令也是一个程序,执行它不需要提供完整的路径名/bin/ls,然而通常我们执行当前目录下的程序a.out却需要完整的工作路径./a.out,这是因为PATH环境变量的值里面包含了ls命令所在的目录/bin,却不包含a.out所在的目录。PATH环境变量的值可以包含多个目录,用:隔开,在Shell中用echo命令可以查看环境变量的值。

    $echo $PATH

  SHELL

    当前的Shell,它的值通常是/bin/bash。

  TERM

    当前终端类型,在图形界面终端下它的值通常是xterm,终端类型决定了一些程序的输出显示方式,比如图形界面终端可以显示汉字,而字符终端一般不行。

  LANG

    语言和local,决定了字符编码以及时间,货币等信息的显示格式。

  HOME

    当前用户目录的路径,很多程序需要在主目录下保存配置文件,使每一个用户在运行该程序时都有自己的一套配置。

 

3.环境变量相关函数

getenv函数

作用:获取环境变量值

函数原型:char *getenv(const char *name);

参数:

  name:要获取的环境变量的名字

返回值:

  成功:返回环境变量的值

  失败:NULL(name不存在)

 

setenv函数

作用:设置环境变量的值

函数原型:int setenv(const char *name,const char *value,int overwrite);

参数:

  name:要设置的环境变量名

  value:要设置的环境变量的值

  overwrite:大于0则添加或覆盖原环境变量,小于0则不覆盖

返回值:

  成功:0

  失败:-1

 

unsetenv函数

作用:删除环境变量name的定义

函数原型:int unsetenv(const char *name)

参数:要删除的环境变量名

返回值:

  成功:0

  失败:-1(name不存在任返回0,当name命名为“xxx=”时则会出错)

posted @ 2021-02-14 14:59  さくらむすび  阅读(99)  评论(0)    收藏  举报