小知识:五个实用的打印Linux环境变量命令分享

一、概述

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

KEY=value KEY=”NewVALUE” KEY=valueA:valueB

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

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

二、环境变量必知的规则

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

三、列出环境变量

3.1 printenv

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

我们执行命令看下效果。

printenv

执行结果:

%小知识:五个实用的打印Linux环境变量命令分享-猿站网-插图

查看HOME环境变量的值:

printenv HOME

执行结果:

%小知识:五个实用的打印Linux环境变量命令分享-1猿站网-插图

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

%小知识:五个实用的打印Linux环境变量命令分享-2猿站网-插图

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

比如:

printenv USER

执行结果:

%小知识:五个实用的打印Linux环境变量命令分享-3猿站网-插图

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

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

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

env

执行结果:

%小知识:五个实用的打印Linux环境变量命令分享-4猿站网-插图

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

env | grep HOME

执行结果:

%小知识:五个实用的打印Linux环境变量命令分享-5猿站网-插图

3.3 declare

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

declare

执行结果:

%小知识:五个实用的打印Linux环境变量命令分享-6猿站网-插图

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

执行以下命令即可:

export p | grep HOME

执行结果:

%小知识:五个实用的打印Linux环境变量命令分享-7猿站网-插图

3.4 set

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

set

执行结果:

%小知识:五个实用的打印Linux环境变量命令分享-8猿站网-插图

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

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

set | grep HOME

执行结果:

%小知识:五个实用的打印Linux环境变量命令分享-9猿站网-插图

3.5 echo

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

echo $HOME

执行结果:

%小知识:五个实用的打印Linux环境变量命令分享-10猿站网-插图

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

总结

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

原文地址:https://www.toutiao.com/article/7162004422967689767/

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:Nginx解决history模式下页面刷新404问题示例

2023-3-14 5:16:51

建站知识

小知识:服务器nginx权限被拒绝解决案例

2023-3-14 5:26:07

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索