一、环境变量
环境变量是操作系统中的一种机制,用于存储和访问一些重要的系统和用户配置信息。它们是一组动态的值,可以影响操作系统和应用程序的行为。
环境变量通常由操作系统或用户定义,并在整个系统范围内有效。它们提供了一种方便的方式来配置和控制系统的行为,而不需要对每个应用程序或命令进行显式的配置。
在操作系统中,每个环境变量都由一个名称和一个关联的值组成。用于表示环境变量的命名约定可以因操作系统而异,通常使用大写字母命名。例如,在Windows系统中,环境变量"PATH"用于存储可执行程序的搜索路径。在Linux和Unix系统中,环境变量"$HOME"指示当前用户的主目录路径。
应用程序和命令可以使用环境变量来访问配置信息或根据环境变量的值来调整其行为。例如,许多应用程序使用环境变量来指定默认的临时文件目录,或者根据某些环境变量设置决定其界面语言。
在编程中,环境变量也经常被使用。程序可以通过环境变量来获取系统的配置信息,或者将自定义的值设置为环境变量以供其他程序使用。
在bash shell中,环境变量分为两类:
1.全局环境变量:对于shell会话和所有生成的子shell都是可见的。
查看全局变量,可以使用env或printenv命令。(printenv:显示个别环境变量的值)
使用echo显示变量的值。在这种情况下引用某个环境变量的时候,必须在变量前面加上一个美元符($)
在echo命令中,在变量名前加上$可不仅仅是要显示变量当前的值。它能够让变量作为命令行参数。
2.局部变量:则只对创建它们的shell可见
Linux系统并没有一个只显示局部环境变量的命令。set命令会显示为某个特定进程设置的所有环境变量,包括局部变量、全局变量以及用户定义变量。 set还会按照字母顺序对结果进行排序。
二、环境变量相关命令
env:查看当前用户全部的环境变量
env|grep 环境变量名:筛选包含的环境变量
export:显示当前系统定义的所有环境变量
printenv 环境变量名:查看指定环境变量的值
echo $环境变量名:查看指定环境变量的值
unset 环境变量名:清除指定环境变量
unset命令+变量名可删除已经存在的环境变量。 在unset命令中引用环境变量时,记住不要使用$
三、PATH
功能和作用
可执行程序的搜索目录,可执行程序包括Linux系统命令和用户的应用程序。如果可执行程序的目录不在PATH指定的目录中,执行时需要指定目录。
书写格式
PATH环境变量存放的是目录列表,目录之间用冒号:分隔,最后的圆点.表示当前目录。
export PATH=目录1:目录2:目录3:......目录n:.