1.铺垫
1.1环境变量是系统提供的一组name=value形式的变量,不同的环境变量有不同的用户,通常具有全局属性
1.2多个可执行程序的运行,他们的环境变量的部分数据是不同的,比如说PWD等数据
1.3环境变量里的数据,多为K-V结构(name=value);也就是说找到key,就找到了value
1.4环境变量中存在用户名,用户日志,系统默认路径等信息,为权限的确认做了重要的保障
1.5我们所运行的进程,都是子进程;bash本身在启动的时候,会从操作系统的配置文件中读取环境变量信息;如果创建子进程,子进程会继承父进程的环境变量(系统交给父进程的环境变量)——所以环境变量具有全局属性;
1.6环境变量的传递:一是继承,由父进程传给子进程(所有进程都是操作系统的子进程,所以肯定都能传下去;每个运行的子进程肯定会走这条路;这是默认的);二是参数传递