首页 理论教育 环境变量在Linux中的作用与设置方法

环境变量在Linux中的作用与设置方法

时间:2023-08-28 理论教育 版权反馈
【摘要】:bash中使用了环境变量存储有关shell会话和工作环境的信息。环境变量按照作用域可以分为两类:全局变量和局部变量。设置完变量后,通过bash新建一个shell进程,重新进行打印输出,此时test_variable在该进程中未被设置,打印结果为空。Linux中可以通过set查看某个进程中所有环境变量,包括局部变量与全局变量。由上可以看到set展示的变量中涵盖了env展示的全局环境变量,同时还有局部变量,其中test_variable=test为我们之前定义的局部变量。有两个比较特殊的变量,分别是“?”

环境变量在Linux中的作用与设置方法

变量,通俗地说即用一个字符串表示一个内容可变的值。例如,我们使用“name=zhangsan”给name赋予“zhangsan”这个值,在以后的使用中,我们就不必记住“zhangsan”这个值,而是直接用name指代“zhangsan”即可。

bash中使用了环境变量存储有关shell会话和工作环境的信息。这样的话,在操作系统中运行的程序或者shell脚本就可以很方便地访问内存中存储的数据。环境变量按照作用域可以分为两类:全局变量和局部变量。全局变量对于所有shell会话和子shell都有效,局部变量则仅对定义该变量的进程有效。

首先,我们介绍一下常见的一些全局变量。全局变量的查看一般通过env命令,如下所示。

◇ HOSTNAME:表示这台主机的主机名。

◇ SHELL:表明目前使用的是哪一种shell,这里是Bash。

◇ USER:当前用户的名称。

◇ MAIL:当前用户的邮件信箱所处位置。

◇ PATH: 命令执行文件。比如我们执行ls查看当前目录文件,其实执行的是/usr/bin/ls,当输入ls时,系统从PATH路径下逐一检索是否存在ls的执行文件,PATH各个路径通过“:”分割。在主目录下执行也可以使用ls绝对路径执行。

◇ PWD:用户当前所在目录。(www.xing528.com)

◇ HOME:用户主目录所在位置。

局部变量只能在定义该变量的进程中可见,如下所示。

设置完变量后,通过bash新建一个shell进程,重新进行打印输出,此时test_variable在该进程中未被设置,打印结果为空。Linux中可以通过set查看某个进程中所有环境变量,包括局部变量与全局变量。

由上可以看到set展示的变量中涵盖了env展示的全局环境变量,同时还有局部变量,其中test_variable=test为我们之前定义的局部变量。

有两个比较特殊的变量,分别是“?”和“$”。“?”记录了上一个命令的执行状态:0表示正确执行,非0则意味着执行发生错误。如下所示。

“$”则表示当前所处的进程ID,如下所示。

通过这个例子,相信读者可以很好地理解bash创建的子进程与父进程的切换以及$的作用了。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈