阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Linux 中列出或显示环境变量的方法有哪些?

90次阅读
没有评论

共计 1443 个字符,预计需要花费 4 分钟才能阅读完成。

导读 在 Linux 中有多种方法可以列出或显示环境变量,我们可以使用 envprintenvdeclareset命令列出系统中的所有变量。
一、概述

在基于 Linux 和 Unix 的系统中,环境变量是一组动态命名值,存储在系统中,供在 shell 或子 shell 中启动的应用程序使用。简单来说,环境变量是具有名称和关联值的变量。

KEY=value
KEY="NewVALUE"
KEY=valueA:valueB

在 Linux 中有多种方法可以列出或显示环境变量,我们可以使用 envprintenvdeclareset命令列出系统中的所有变量。

在本教程中,我们将给大家分享如何在 Linux 中列出环境变量。

二、环境变量必知的规则
  • 环境变量遵循 <NAME>=<VALUE> 格式。
  • 等号 = 两边没有空格
  • 可以通过使用冒号分隔单个变量来指定多个值:“=::`
  • 环境变量区分大小写。
  • 习惯上,环境变量名称设置为大写。
  • Shell 变量与环境变量不同。Shell 变量仅适用于当前 shell,不适用于任何子进程。
三、列出环境变量
3.1 printenv

printenv是最常用的显示环境变量的命令,如果变量的名称作为参数提供给命令,则仅显示变量的值,printenv如果没有给出参数,则打印所有环境变量的列表,每行一个变量。

我们执行命令看下效果。

printenv

执行结果:

Linux 中列出或显示环境变量的方法有哪些?

查看 HOME 环境变量的值:

printenv HOME

执行结果:

Linux 中列出或显示环境变量的方法有哪些?

我们注意到 HOME 是执行 printenv 命令后的变量:

Linux 中列出或显示环境变量的方法有哪些?

所以我们想要查看什么参数的时候,直接 printenv 后加上其变量即可。

比如:

printenv USER

执行结果:

Linux 中列出或显示环境变量的方法有哪些?

那么这些参数到底是什么意思呢?我们选择几个常用的解释一下。

  • USER:当前登录的用户。
  • HOME:当前用户的主目录。
  • EDITOR:用作默认文件编辑器。
  • SHELL:当前用户的 shell 路径,例如 bash 或 zsh。
  • LOGNAME:此处显示当前用户的名称。
  • PATH:运行命令时,这是要搜索的目录列表。
  • LANG:区域设置的当前设置。
  • TERM:当前终端仿真。
  • MAIL:当前用户的邮件保存在此位置。
3.2 env

env命令效果和 printenv 是一样的,显示的内容也是完全一样的:

env

执行结果:

Linux 中列出或显示环境变量的方法有哪些?

唯一区别的是过滤的参数不一样,printenv是后面直接加变量名进行过滤,但是 env 命令需要结合 grep 进行过滤,举个例子:

env | grep HOME

执行结果:

Linux 中列出或显示环境变量的方法有哪些?

3.3 declare

declare命令显示的是已经声明的环境变量:

declare

执行结果:

Linux 中列出或显示环境变量的方法有哪些?

这个时候我们怎么去过滤呢?

执行以下命令即可:、

export -p | grep HOME

执行结果:

Linux 中列出或显示环境变量的方法有哪些?

3.4 set

set命令看字面像是设置变量的,不过它确实可以显示出系统的环境变量,注意 set 显示当前 shell 中所有 shell 变量的名称和值:

set

执行结果:

Linux 中列出或显示环境变量的方法有哪些?

这里不止那么多,文章篇幅的原因,不全部截图出来。

我们也可以结合 grep 命令进行过滤:

set | grep HOME

执行结果:

Linux 中列出或显示环境变量的方法有哪些?

3.5 echo

echo 命令后加 $ 符号再加上变量也可以直接打印出环境变量:

echo $HOME

执行结果:

Linux 中列出或显示环境变量的方法有哪些?

这个就比较简单了,不过前提是你得知道有哪些变量。

总结

打印环境变量这个操作在运维过程中经常用到,本文列举了 5 个常用的打印环境变量的命令,它们分别是printenvenvdeclareset、echo,希望本文对您有所帮助。

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-07-24发表,共计1443字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中