如:我们在编写C/C++代码的时候,在链接的时候,从来不知道我们的所链接的动态静态库在哪⾥,但是照样可以链接成功,⽣成可执⾏程序,原因就是有相关环境变量帮助编译器进⾏查找。
环境变量通常具有某些特殊⽤途,还有在系统当中通常具有全局特性
命令行参数
在我们运行程序时我们是可以带参数的
实际上我们是带了6个参数,即./test和字母
此时我们就可以明白ls -a -l 实际上是带了命令行参数,此时我们就是可以通过用户去选择我们的功能如:

将程序拷贝到/usr/bin 目录下就可以直接运行
那系统为什么会去usr/bin目录下去找到程序呢
此时我们就会引出环境变量PATH:

带路径将程序设置到环境变量PAH:PATH=$PATH:路径(临时)
环境变量
像上述PATH这种环境变量还有很多种

如history、pwd、home
export key=value:导入环境变量
unset key:删除环境变量
获取环境变量
1.库函数:getenv(name)获取name 对应的环境变量(stdlib.h)

2.env:列出所有环境变量(名字+内容)
3.envoiron:

环境变量的组织方式:

今天的更新就到这,如有错误欢迎指出
评论
还没有任何评论,你来说两句吧!