linux打印执行命令(linux 打印变量的方式)

来源:网络技术联盟站 

链接:https://www.wljslmz.cn/19781.html

一、概述

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

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

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

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

二、环境变量必知的规则

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

三、列出环境变量

3.1 printenv

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

我们执行命令看下效果。

printenv

执行结果:

linux打印执行命令(linux 打印变量的方式)

查看HOME环境变量的值:

printenv HOME

执行结果:

linux打印执行命令(linux 打印变量的方式)

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

linux打印执行命令(linux 打印变量的方式)

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

比如:

printenv USER

执行结果:

linux打印执行命令(linux 打印变量的方式)

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

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

3.2 env

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

env

执行结果:

linux打印执行命令(linux 打印变量的方式)

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

env | grep HOME

执行结果:

linux打印执行命令(linux 打印变量的方式)

3.3 declare

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

declare

执行结果:

linux打印执行命令(linux 打印变量的方式)

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

执行以下命令即可:

export -p | grep HOME

执行结果:

linux打印执行命令(linux 打印变量的方式)

3.4 set

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

set

执行结果:

linux打印执行命令(linux 打印变量的方式)

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

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

set | grep HOME

执行结果:

linux打印执行命令(linux 打印变量的方式)

3.5 echo

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

echo $HOME

执行结果:

linux打印执行命令(linux 打印变量的方式)

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

总结

打印环境变量这个操作在运维过程中经常用到,本文列举了5个常用的打印环境变量的命令,它们分别是printenvenvdeclaresetecho,希望本文对您有所帮助,有任何问题,欢迎在下方评论区与我讨论。

linux打印执行命令(linux 打印变量的方式)

原创文章,作者:网络技术联盟站,如若转载,请注明出处:https://www.sudun.com/ask/34870.html

(0)
网络技术联盟站的头像网络技术联盟站
上一篇 2024年4月9日
下一篇 2024年4月9日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注