在基于 Linux 和 Unix 的系统中,环境变量是一组动态命名值,存储在系统中,供在 shell 或子 shell 中启动的应用程序使用。简单来说,环境变量是具有名称和关联值的变量。
KEY=value
KEY="NewVALUE"
KEY=valueA:valueB
在 Linux 中有多种方法可以列出或显示环境变量,我们可以使用env、printenv、declare或set命令列出系统中的所有变量。
在本教程中,我们将给大家分享如何在 Linux 中列出环境变量。
<NAME>=<VALUE>
格式。printenv是最常用的显示环境变量的命令,如果变量的名称作为参数提供给命令,则仅显示变量的值,printenv如果没有给出参数,则打印所有环境变量的列表,每行一个变量。
我们执行命令看下效果。
printenv
执行结果:
查看HOME环境变量的值:
printenv HOME
执行结果:
我们注意到HOME
是执行printenv
命令后的变量:
所以我们想要查看什么参数的时候,直接printenv
后加上其变量即可。
比如:
printenv USER
执行结果:
那么这些参数到底是什么意思呢?我们选择几个常用的解释一下。
env命令效果和printenv
是一样的,显示的内容也是完全一样的:
env
执行结果:
唯一区别的是过滤的参数不一样,printenv是后面直接加变量名进行过滤,但是env命令需要结合grep进行过滤,举个例子:
env | grep HOME
执行结果:
declare命令显示的是已经声明的环境变量:
declare
执行结果:
这个时候我们怎么去过滤呢?
执行以下命令即可:
export -p | grep HOME
执行结果:
set命令看字面像是设置变量的,不过它确实可以显示出系统的环境变量,注意set显示当前 shell 中所有 shell 变量的名称和值:
set
执行结果:
这里不止那么多,文章篇幅的原因,不全部截图出来。
我们也可以结合grep
命令进行过滤:
set | grep HOME
执行结果:
echo命令后加$符号再加上变量也可以直接打印出环境变量:
echo $HOME
执行结果:
这个就比较简单了,不过前提是你得知道有哪些变量。
打印环境变量这个操作在运维过程中经常用到,本文列举了5个常用的打印环境变量的命令,它们分别是printenv
、env
、declare
、set
、echo
,希望本文对您有所帮助,有任何问题,欢迎在下方评论区与我讨论。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有