1. 基本概念
- 环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数;
- 如:我们在编写C/C++代码的时候,在链接的时候,从来不知道我们的所链接的动态静态库在哪里,但 是照样可以链接成功,生成可执行程序,原因就是有相关环境变量帮助编译器进行查找;
- 环境变量通常具有某些特殊用途,还有在系统当中通常具有全局特性。
2. 常见环境变量
- HOME:保存用户家目录的环境变量查看环境变量方法;
- SHELL:保存当前使用的命令行解释器;
- PATH:保存可执行程序路径的环境变量;
- LD_LIBRARY_PATH:保存程序运行时,依赖的库文件的搜索路径的环境变量。
3. 查看环境变量方法
- echo $NAME //NAME:你的环境变量名称;
例如查看HOME环境变量如下:echo $HOME
查看SHELL环境变量:echo $SHELL
查看PATH环境变量:echo $PATH
在上图中一个“:”分隔一个环境变量,由此可知当前执行路径的有哪些环境变量。
4. 新增环境变量的值
- export:可以更改或者增加环境变量值;
- 万能公式:export [环境变量名] = $[环境变量名称]:[新增加的环境变量的值]
例子:例如要在环境变量HOME后面加 —> /Linux/lesson
export HOME = $HOME:/Linux/lesson
结果:/home/zs/Linux/lesson - 注意:在命令行当中使用export是临时生效的做法,只在当前终端内有效,当前终端关闭之后,重新打开也没有用。
- 若要永久生效:将环境变量的值写到下面的文件中:
普通用户:~/.bashrc 或者 ~/.bash_profile
系统文件夹/etc/bashrc/下,千万不要向系统文件夹下添加新增的环境变量。 - source:告诉操作系统内核重新加载某一个文件
source [环境变量文件]:使新增加的环境变量生效
实例:source ~/.bashrc
查看~/.bashrc 或者 ~/.bash_profile:
- cd ~ 先切换到当前用户的家目录;
- ll -a 因为上述两个文件是隐藏文件,用-a选项打开:
- vim .bash_profile 打开隐藏文件;
- 找到PATH环境变量,可在其后添加新的环境变量。
- 添加新的环境变量后结果:
- 退出并保存,在命令行输入:source ~/.bash_profile,因为新的环境变量已经添加,让操作系统重新加载一下文件,使新的环境生效。
- echo $PATH,查看新的保存环境变量路径,由下图可知新的环境变量已经添加成功。