我偷偷学了这五个命令,打印Linux环境变量那叫一个“丝滑”
一、概述
在基于 Linux 和 Unix 的系统中,环境变量是一组动态命名值,存储在系统中,供在 shell 或子 shell 中启动的应用程序使用。简单来说,环境变量是具有名称和关联值的变量。
在 Linux 中有多种方法可以列出或显示环境变量,我们可以使用env、printenv、declare或set命令列出系统中的所有变量。
在本教程中,我们将给大家分享如何在 Linux 中列出环境变量。
二、环境变量必知的规则
- 环境变量遵循<NAME>=<VALUE>格式。
- 等号=两边没有空格
- 可以通过使用冒号分隔单个变量来指定多个值:``=::`
- 环境变量区分大小写。
- 习惯上,环境变量名称设置为大写。
- Shell 变量与环境变量不同。Shell 变量仅适用于当前 shell,不适用于任何子进程。
三、列出环境变量
3.1 printenv
printenv是最常用的显示环境变量的命令,如果变量的名称作为参数提供给命令,则仅显示变量的值,printenv如果没有给出参数,则打印所有环境变量的列表,每行一个变量。
我们执行命令看下效果。
执行结果:
查看HOME环境变量的值:
执行结果:
我们注意到HOME是执行printenv命令后的变量:
所以我们想要查看什么参数的时候,直接printenv后加上其变量即可。
比如:
执行结果:
那么这些参数到底是什么意思呢?我们选择几个常用的解释一下。
- USER:当前登录的用户。
- HOME:当前用户的主目录。
- EDITOR:用作默认文件编辑器。
- SHELL:当前用户的 shell 路径,例如 bash 或 zsh。
- LOGNAME:此处显示当前用户的名称。
- PATH:运行命令时,这是要搜索的目录列表。
- LANG:区域设置的当前设置。
- TERM:当前终端仿真。
- MAIL:当前用户的邮件保存在此位置。
3.2 env
env命令效果和printenv是一样的,显示的内容也是完全一样的:
执行结果:
唯一区别的是过滤的参数不一样,printenv是后面直接加变量名进行过滤,但是env命令需要结合grep进行过滤,举个例子:
执行结果:
3.3 declare
declare命令显示的是已经声明的环境变量:
执行结果:
这个时候我们怎么去过滤呢?
执行以下命令即可:
执行结果:
3.4 set
set命令看字面像是设置变量的,不过它确实可以显示出系统的环境变量,注意set显示当前 shell 中所有 shell 变量的名称和值:
执行结果:
这里不止那么多,文章篇幅的原因,不全部截图出来。
我们也可以结合grep命令进行过滤:
执行结果:
3.5 echo
echo命令后加$符号再加上变量也可以直接打印出环境变量:
执行结果:
这个就比较简单了,不过前提是你得知道有哪些变量。
总结
打印环境变量这个操作在运维过程中经常用到,本文列举了5个常用的打印环境变量的命令,它们分别是printenv、env、declare、set、echo,希望本文对您有所帮助。
相关文章
- Jgit的使用笔记
- 利用Github Action实现Tornadofx/JavaFx打包
- 叹息!GitHub Trending 即将成为历史!
- 微软软了?开源社区讨论炸锅,GitHub CEO 亲自来答
- GitHub Trending 列表频现重复项,前后端都没去重?
- Photoshop Elements 2021版本软件安装教程(mac+windows全版本都有)
- (ps全版本)Photoshop 2020的安装与破解教程(mac+windows全版本都有)
- (ps全版本)Photoshop cc2018的安装与破解教程(mac+windows全版本,包括2023
- 环境搭建:Oracle GoldenGate 大数据迁移到 Redshift/Flat file/Flume/Kafka测试流程
- 每个开发人员都要掌握的:最小 Linux 基础课
- 来撸羊毛了!Windows 环境下 Hexo 博客搭建,并部署到 GitHub Pages
- 超实用!手把手入门 MongoDB:这些坑点请一定远离
- 【GitHub日报】22-10-09 zustand、neovim、webtorrent、express 等4款App今日上新
- 【GitHub日报】22-10-10 brew、minio、vite、seaweedfs、dbeaver 等8款App今日上新
- 【GitHub日报】22-10-11 cobra、grafana、vue、ToolJet、redwood 等13款App今日上新
- Photoshop 2018 下载及安装教程(mac+windows全版本都有,包括最新的2023)
- Photoshop 2017 下载及安装教程(mac+windows全版本都有,包括最新的2023)
- Photoshop 2020 下载及安装教程(mac+windows全版本都有,包括最新的2023)
- Photoshop 2023 资源免费下载(mac+windows全版本都有,包括最新的2023)
- 最新版本Photoshop CC2018软件安装教程(mac+windows全版本都有,包括2023