文章目录
一、环境变量的概念
1、环境变量的含义
程序(操作系统命令和应用程序)的执行都需要运行环境,这个环境是由多个环境变量组成的。
2、环境变量的分类
1)按生效的范围分类。
系统环境变量:公共的,对全部的用户都生效。
用户环境变量:用户私有的、自定义的个性化设置,只对该用户生效。
2)按生存周期分类。
永久环境变量:在环境变量脚本文件中配置,用户每次登录时会自动执行这些脚本,相当于永久生效。
临时环境变量:使用时在Shell中临时定义,退出Shell后失效。
3、Linux环境变量
Linux环境变量也称之为Shell环境量变,以下划线和字母打头,由下划线、字母(区分大小写)和数字组成,习惯上使用大写字母,例如PATH、HOSTNAME、LANG等。
二、常用的环境变量
1、查看环境变量
1)env命令
在Shell下,用env命令查看当前用户全部的环境变量。
上图只截取了部分环境变量,并非全部。
用env命令的时候,满屏显示了很多环境变量,不方便查看,可以用grep筛选。
env|grep 环境变量名
例如查看环境变量名中包含PATH的环境变量。
env|grep PATH
2)echo命令
echo $环境变量名
注意,符号$不能缺少,这是语法规定。
2、常用的环境变量
1)PATH
可执行程序的搜索目录,可执行程序包括Linux系统命令和用户的应用程序,PATH变量的具体用法本文后面的章节中有详细的介绍。
2)LANG
Linux系统的语言、地区、字符集,LANG变量的具体用法本文后面的章节中有详细的介绍。
3)HOSTNAME
服务器的主机名。
4)SHELL
用户当前使用的Shell解析器。
5)HISTSIZE
保存历史命令的数目。
6)USER
当前登录用户的用户名。
7)HOME
当前登录用户的主目录。
8)PWD
当前工作目录。
9)LD_LIBRARY_PATH
C/C++语言动态链接库文件搜索的目录,它不是Linux缺省的环境变量,但对C/C++程序员来说非常重要,具体用法本文后面的章节中有详细的介绍。
10)CLASSPATH
JAVA语言库文件搜索的目录,它也