1.什么是环境变量?
\qquad环境变量,即操作系统中的一些可以设置的参数,用于设置操作系统运行环境。
2.环境变量的特征
\qquad本质就是字符串;
\qquad有统一的格式:名=值[:值]
\qquad值用来描述进程环境信息。
3.常用的环境变量
\qquad一般,环境变量字符串的形式为:name=value。name:一般由大写字母和下划线组成,name即环境变量名;value:环境变量的值。使用形式和命令行参数类似。环境变量位于用户区,高于stack。
\qquadPATH:
\qquad可执行文件的搜索路径。PATH环境变量的值可以包含多个目录,用:隔开。在shell中,可以使用echo $PATH
查看环境变量的值。
\qquadSHELL:
\qquad当前shell,它的值通常是/bin/bash
。执行echo $SHELL
,可以查看SHELL的值。
\qquadHOME:
\qquad当前用户的主目录的路径。执行echo $HOME
,可以查看HOME的值
\qquadLANG:
\qquad语言。
4.编写一个查看环境变量表的程序
//这个程序的名字print_environ.c
#include<stdio.h>
extern char** environ;
int main()
{int i;for(i=0;environ[i];i++){printf("%s\n",environ[i]);}return 0;
}
\qquad编写之后,要进行编译,执行
gcc print_environ.c -o print_environ
./print_environ
5.环境变量的操作函数
5.1 getenv()函数
\qquad功能:获取变量值。
\qquad在man手册中,查看getenv()
man getenv
5.2 setenv()函数
\qquad设置环境变量的值。
5.3 unsetenv()函数
\qquad删除环境变量的定义