1、基本概念
环境变量就是一个变量,用于存储运行的环境参数shell中的普通变量,可以起到环境配置的作用,但无法进行数据传递。
作用:
(1)可以使系统环境配置更加灵活
(2)可以通过环境变量向子进程传递数据
2、常见环境变量
PATH:存储程序运行默认的搜索路径
HOME:指定用户的祝工作目录(即用户登录到Linux系统中时默认的目录)
SHELL:当前shell,它的值通常是/bin/bash
3、和环境变量相关的命令
echo:直接打印某个变量内容
export:设置一个新的环境变量
env:查看所有环境变量
unset:删除环境变量
set:显示本地定义的shell变量和环境变量
4、通过代码获取环境变量
(1) 命令行第三个参数
#include<stdio.h>
int main(int argc, char *argv[], char *env[])
{
int i = 0;
for(; env[i]; i++)
{
printf("%s\n", env[i]);
}
return 0;
}
(2)通过环境变量名称获取环境变量内容
char *getenv(char *key);
(3)库中的全局变量,每个节点指向一个环境变量,但是使用时需要声明
extern char **environ;
5、设置环境变量
setenv(char *key, char *val, int override);
putenv(char *key = val);