linux中环境变量是什么意思

小编给大家分享一下linux中环境变量是什么意思,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

在linux中,环境变量指的是系统预定义的参数;它相当于全局变量,存在于所有的Shell中,具有继承性,可存储有关shell会话和工作环境的信息。

本教程操作环境:linux5.9.8系统、Dell G3电脑。

1、环境变量的概念

1.1 环境变量的含义

环境变量一般是指操作系统中指定运行环境的一些参数,即系统预定义的参数。它相当于一个指针,想要查看变量的值,需要加上“$”。

环境变量是bash shell的特性,用来存储有关shell会话和工作环境的信息。允许在内存中存储数据,以便运行在shell上的程序和脚本访问。这些数据可以是用来识别用户、系统、Shell的特性以及任何其它需要存储的数据。

1.2 环境变量的分类

1.2.1 按作用的范围分

在Linux中的变量,可以分为环境变量和本地变量:

1)环境变量:相当于全局变量,存在于所有的Shell中,具有继承性;

2)本地变量:相当于局部变量,只存在当前Shell中,本地变量包含环境变量,非环境变量不具有继承性。

1.2.2 按生存周期分

1)永久:需要修改配置文件,变量永久生效;

2)暂时:使用export定义,关闭Shell后失效。

2、环境变量的组织方式

linux中环境变量是什么意思

每个程序都有一张环境表,环境表是一个字符指针数组,每个指针指向一个以‘\0’结尾的环境字符串。Main函数的第三个参数就是环境表地址。

3、常见的环境变量

3.1 PATH

该变量指定命令的搜索路径。

【例】

linux中环境变量是什么意思

释:从中可以看出,在当前目录下,PATH的值。它表示在当前目录下执行的每一条指令的搜索路径,每个目录以冒号隔开。当执行一条指令时,系统就会从系统文件中去寻找,找到了就执行;否则不执行。

3.2 HOME

该变量指定用户的主工作目录,即用户登录到Linux系统时,默认的目录。

3.2.1 普通用户下的主工作目录

【例】

linux中环境变量是什么意思

3.2.2 超级用户下的主工作目录

【例】

linux中环境变量是什么意思

释:环境变量是一个变量,它的值随着用户的不同而不同。

3.3 HISTSIZE

该变量指定保存历史命令的数目。

【例】

linux中环境变量是什么意思

释:在Linux系统中最多保存1000条命令记录。

3.4 LOGNAME

该变量指定显示用户的登录名。

【例】

linux中环境变量是什么意思

3.5 HOSTNAME

该变量指定主机名

【例】

linux中环境变量是什么意思

3.6 SHELL

该变量指定用户当前使用的解析器。

【例】

linux中环境变量是什么意思

4、修改和显示环境变量的命令

4.1 echo

该命令用于显示某个环境变量的值。

4.2 env

该命令指定显示所有的环境变量和值。

【例】

linux中环境变量是什么意思

4.3 set

该命令指定本地变量。

【例】

linux中环境变量是什么意思

4.4 export

该命令指定设置一个新的环境变量。

【例】

linux中环境变量是什么意思

linux中环境变量是什么意思