linux——环境变量
环境变量
基本概念:
一般是指在操作系统中用来指定操纵系统运行环境的一些参数
当我们用动态库链接成功的时候,其实就是相关的环境变量帮助编译器进行查找。
环境变量通常具有某种特殊用途,还有在系统当中通常具有全局性
常见环境变量:
PATH:指定命令的搜索路径
HOME:指定用户的主工作目录(即用户登录到Linux系统中时,默认的目录)
SHELL:当前Shell,它的值通常时/bin/bash
环境变量相关的命令:
echo $NAME (NAME指你的环境变量名称 ):打印一个环境变量
env:查看环境变量
set:查看环境变量
unset:删除环境变量
whereis NAME :查找变量存在的目录
当在命令行中输入自己写一个一个程序名称的时候,系统会提示找不到文件,如果我们想要自己写的程序像 ls 等有一样的效果,那么此时我们有两种方法来达到目的,第一种是将自己写的程序也放入和 ls 一样的路径中去,第二种是改变环境变量的值。
环境变量一般都具有全局性,下面介绍一下在代码中获取环境变量:
同理使用environ 也同样可以获取环境变量,要注意的事,environ使用的时候需要先声明,在前面加extern,这样的效果是一样的
使用函数获取:getenv()——获取的是指定的环境变量
如果用这个函数定义自己的变量时生成的只是一个本地变量,还需要export来声明将本地变量转换成一个环境变量