目录
③子进程修改全局变量的值,父子进程分别打印全局变量的地址和值
环境变量
1.概念
在操作系统中用来指定操作系统运行的一些参数。也就是说,操作系统通过环境变量来找到运行时的一些资源。(执行命令的时候,帮助用户找到该命令在那个路径下。)
e.g: 链接的时候,帮助链接器找到动态库(标准库)(注:用户自己编写的动态库,需要自己指定环境变量)
2.常见的环境变量
2.1PATH
指定可执行程序的 搜索路径。程序员执行的命令之所以能够被找到,就是环境变量的作用
验证:
使用 which + 命令查找该命令所在的路径e.g:which ls
查找ls的路径,和PATH中所有路径比对,会找到匹配的路径,所以我们输入ls命令可以直接执行,就是因为这个。还有cd . 等等操作 都是在PATH下面查找到了路径,所以可以直接操作。而如果我们要执行我们自己写的文件,它也会先在PATH的所以路径里面搜索对比一次,没有我们自己写的代码的路径,就会报错。如果要执行我们就要./ 告诉bash我们执行的文件的位置在哪里,才可以执行。
PATH的路径:每个分号就是一个路径:
每执行一个指令,首先就会从PATH里面从上到下查找,如果找到就立刻执行。
2.2HOME
登录到Linux操作系统的家目录
2.3SHELL
当前的命令行解释器,默认是"/bin/bash"
3.查看当前环境变量
3.1使用env命令来查看
3.2使用echo查看环境变量内容
3.3环境变量的组织方式
环境变量名称 = 环境变量的值(使用:进行间隔)
理解:
系统当中的环境变量是有多个的,每一个环境变量的组织方式都是key(环境变量名称)= value(环境变量的值,多个值之间用:隔开)。
4 环境变量对应的文件
4.1.系统级文件
4. 2用户级文件
5.修改环境变量
5.1命令范式
export 环境变量名称 = $环境变量名称 :新添加的环