前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >我偷偷学了这5个命令,打印Linux环境变量那叫一个“丝滑”!

我偷偷学了这5个命令,打印Linux环境变量那叫一个“丝滑”!

作者头像
网络技术联盟站
发布于 2023-03-01 13:33:30
发布于 2023-03-01 13:33:30
66700
代码可运行
举报
运行总次数:0
代码可运行
来源:网络技术联盟站 链接:https://www.wljslmz.cn/19781.html

一、概述

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
KEY=value
KEY="NewVALUE"
KEY=valueA:valueB

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

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

二、环境变量必知的规则

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

三、列出环境变量

3.1 printenv

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

我们执行命令看下效果。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
printenv

执行结果:

查看HOME环境变量的值:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
printenv HOME

执行结果:

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

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

比如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
printenv USER

执行结果:

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

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

3.2 env

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
env

执行结果:

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
env | grep HOME

执行结果:

3.3 declare

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
declare

执行结果:

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

执行以下命令即可:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
export -p | grep HOME

执行结果:

3.4 set

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
set

执行结果:

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
set | grep HOME

执行结果:

3.5 echo

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
echo $HOME

执行结果:

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

总结

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-11-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 网络技术联盟站 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
linux怎么查看系统环境变量路径,Linux系统中的环境变量该如何设置与查看
今天小编要跟大家分享的文章是关于Linux系统中的环境变量该如何设置与查看。大家都知道,在 Linux 系统中,有环境变量和 Shell
全栈程序员站长
2022/11/10
21.2K0
linux怎么查看系统环境变量路径,Linux系统中的环境变量该如何设置与查看
Linux 下Shell变量,环境变量的联系与区别
Shell变量,又称本地变量,包括私有变量以及用户变量,不同类的shell有不同的私有变量,bash,ksh,csh等,每种shell的私有变量都不一样
授客
2019/09/12
2.9K0
linux 中的环境变量
环境变量,environment variables,在操作系统及用户应用间都有极大的作用。
山月
2022/11/02
6K0
linux 中的环境变量
Windows和Linux的环境变量
环境变量(Environment Variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。
狼啸风云
2019/12/20
4.1K0
Windows和Linux的环境变量
linux查看全部环境变量_linux刷新环境变量命令
按变量的生存周期来划分,Linux变量可分为两类: 1 永久的:需要修改配置文件,变量永久生效。 2 临时的:使用export命令声明即可,变量在关闭shell时失效。
全栈程序员站长
2022/11/10
8.4K0
Linux环境变量的设置和查看方法
-----------------------------------------------------------------------------------------------------------------------
狼啸风云
2020/05/19
52.2K0
linux bash环境变量简单总结
一.环境变量简介 Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都 是相同的,这个默认环境实际上就是一组环境变量的定义。 环境变量是全局的,设置好的环境变量可以被所有当前用户所运行的程序所使用。 用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。 常见的环境变量: PATH: 决定了shell将到哪些目录中寻找命令或程序 ROOTPATH: 这个变量的功能和PATH相同,但
小小科
2018/05/03
2K0
Linux 查看环境变量_linux修改环境变量顺序
环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数,比如临时文件夹位置和系统文件夹位置等等。
全栈程序员站长
2022/11/10
25K0
Linux 查看环境变量_linux修改jdk环境变量
用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。
全栈程序员站长
2022/11/10
10.5K0
Linux环境变量 转
环境变量,或者称为全局变量,存在与所有的shell 中,在你登陆系统的时候就已经有了相应的系统定义的环境变量了。Linux 的环境变量具有继承性,即子shell 会继承父shell 的环境变量。
阿dai学长
2019/04/03
2.6K0
【linux】环境变量
使用一个for循环遍历从0到argc-1的所有索引,argc 表示命令行传入的参数数量。
用户11029103
2024/10/16
2680
【linux】环境变量
操作系统:Linux环境变量相关知识总结
Linux是一个多用户的操作系统。多用户意味着每个用户登录系统后,都有自己专用的运行环境。而这个环境是由一组变量所定义,这组变量被称为环境变量。用户可以对自己的环境变量进行修改以达到对环境的要求。
小明互联网技术分享社区
2021/02/26
9120
操作系统:Linux环境变量相关知识总结
【Linux】命令行参数与环境变量
在日常使用和开发中,Linux命令行以其强大而灵活的特性备受欢迎。而命令行参数与环境变量则是驱动这一强大工具的核心元素。通过合理地使用参数,我们可以精确控制命令的行为;借助环境变量,则能够配置和影响系统及程序的运行环境。本文将带你了解Linux命令行参数和环境变量的基础知识,帮助你更高效地驾驭Linux系统。
ephemerals__
2025/05/06
1090
【Linux】命令行参数与环境变量
linux常用的环境变量_linux用户的环境变量
PATH=”PATH:/my_new_path” (关闭shell,会还原PATH)
全栈程序员站长
2022/11/15
14.4K0
BashShell变量
Bash Shell 使用「环境变量」来存储有关 Shell 会话和工作环境的信息。环境变量分为两类:
hotarugali
2022/02/28
2.5K0
Linux 基础-查看和设置环境变量
1,使用 echo 命令查看单个环境变量,例如:echo $PATH;使用 env 查看所有环境变量;使用 set 查看所有本地定义的环境变量。查看 PATH 环境的实例如下:
嵌入式视觉
2022/09/05
4.8K0
Linux 基础-查看和设置环境变量
【Linux】Shell 变量:你不知道的那些事
在 Linux 系统中,Shell 是用户与内核之间交互的接口程序,为用户提供使用操作系统的接口,也被称为命令解释器。Shell 接收用户输入的命令,并将其转换为 Linux 系统可以理解的操作,最终通过调用相应的程序来完成这些操作。
行者Sun
2024/09/14
1820
【Linux】Shell 变量:你不知道的那些事
Linux 查看环境变量_linux查看环境变量env
环境变量,简要的说,就是指定一个目录,运行软件的时候,相关的程序将会按照该目录寻找相关文件。设置变量对于一般人最实用的功能就是:不用拷贝某些dll文件到系统目录中了,而path这一系统变量就是系统搜索dll文件的一系列路径。
全栈程序员站长
2022/11/10
36.6K0
Linux环境变量总结 转
Linux是一个多用户多任务的操作系统,可以在Linux中为不同的用户设置不同的运行环境,具体做法是设置不同用户的环境变量。
wuweixiang
2018/12/13
1.7K0
Linux环境变量说明与配置
  /etc/profile     范围:对所有用户生效     作用:       a.定义USER变量       b.定义LOGNAME变量       c.定义MAIL变量       d.定义PATH变量       e.定义HOSTNAME变量       f.定义HISTSIZE变量       g.定义umask值       i.调用/etc/profile.d/*.sh文件   /etc/profile.d/*.sh     范围:对所有用户生效     说明:这是一族sh文件,没个都会被调用     例如:       /etc/profile.d/lang.sh       作用:调用/etc/sysconfg/i18n设置语言环境   ~/.bash_profile     范围:用户自己的家目录,对自己生效     作用:       a.调用 ~/.bashrc文件       b.在PATH变量后加入了":$HOME/bin"这个目录   ~/.bashrc     范围:用户自己的家目录,对自己生效     作用:       a.定义alias别名       b.调用/etc/bashrc   /etc/bashrc     范围:对所有用户生效     作用:       a.定义PS1变量(登录以后的提示符样式)       b.如果是无密码登录,则         定义umask值         定义PATH变量         调用/etc/profile.d/*.sh文件
Lansonli
2021/10/09
1.1K0
相关推荐
linux怎么查看系统环境变量路径,Linux系统中的环境变量该如何设置与查看
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验