小知识:如何在Linux中查看系统环境变量

%小知识:如何在Linux中查看系统环境变量-猿站网-插图

环境变量取决于某些特定的环境,是特定于当前系统环境的变量,比如,当前登录的用户存储在 USER 变量中。

我们今天这篇文章将会介绍如何查看系统的环境变量。

什么是环境变量

环境变量与你的桌面环境无关。

Hostname 是我们遇到的最基本的环境变量之一,一般情况下它的拼写字母是大写的,为什么会这样呢?

因为大多数环境变量都是由系统预定义的,并且是全局变量,所以它们通常都是用大写字母书写的。

那么,为什么首先要使用环境变量呢?

假设你是一名程序员,并且你的代码需要访问你的数据库密钥,该密钥不应公开共享。

那么,如果将代码共享到 git 上的时候,应该怎样避免密码泄露呢?一般的做法是,将数据库密钥封装为环境变量。

通过这种方式,将git上的指令设置为“如果要使代码正常运行,需要用数据库密钥来替换此变量”。

当然,这是使用环境变量的一种方式,下面是Linux系统中常见的一些环境变量:

环境变量

描述

HOME

显示当前用户主目录

HOSTNAME

系统的主机名

UID

存储用户的唯一ID

SHELL

显示当前正在使用的 shell 路径

BASH_VERSION

当前使用的 bash 实例的版本

HISTFILE

保存命令历史记录的文件路径

TERM

显示正在使用的终端类型

PATH

显示已列分割的文件和目录的路径

打印环境变量

在 Linux 中有多种方法来打印环境变量,我们从最简单的方式开始。

1、使用 printenv 命令

printenv 程序用于打印当前 shell 的环境变量。

假如我们要使用 printenv 打印 USERNAME 变量的值,那么命令如下:

printenv

同样,可以使用 printenv 打印多个环境变量,使用空格分割,比如,使用 printenv 打印 HOME 和 USERNAME 的值:

printenv

上述命令,首先会打印当前登录用户的主目录,然后第二行显示主机名,如下图所示:

%小知识:如何在Linux中查看系统环境变量-1猿站网-插图

那么,如何打印当前 shell 中所有可用环境变量呢?只需要运行 printenv 命令即可:

printenv

%小知识:如何在Linux中查看系统环境变量-2猿站网-插图

2、使用 echo 命令

经常使用 Linux 的用户会比较习惯使用 echo 命令。比如,如下命令将会打印 USERNAME 的值:

echo $USERNAME

%小知识:如何在Linux中查看系统环境变量-3猿站网-插图

那么,使用 echo 命令打印多个环境变量该怎么做呢?使用如下语法:

echo -e “$ \n \n”

比如,使用如下命令同时打印 HOME, USERNAME, HOSTNAME 的值:

echo -e “$USERNAME \n$HOME \n$HOSTNAME”

%小知识:如何在Linux中查看系统环境变量-4猿站网-插图

3、使用 env 命令

shell 脚本通常使用 env 命令启动正确的解释器,但我们也可以使用 env 指令列出可用的环境变量。

使用不带任何参数的 env 命令,会打印所有可用的环境变量:

env

%小知识:如何在Linux中查看系统环境变量-5猿站网-插图

那么,如果想要获取某个特定环境变量的值,需要怎样做呢?可以使用 grep 来对结果进行过滤。下面我们演示如何打印 HOME的值:

env

%小知识:如何在Linux中查看系统环境变量-6猿站网-插图

4、使用 declare 命令

declare 命令用于声明和打印shell中变量的值。与上面介绍的其他命令一样,不带任何参数的使用 declare 命令会打印出所有可用的环境变量:

declare

%小知识:如何在Linux中查看系统环境变量-7猿站网-插图

前面我们使用过grep过滤结果,其实,可以使用它来过滤多个结果,语法如下:

declare | grep \|\|

下面命令打印 HOSTNAME 和 USERNAME 的值:

declare | grep HOSTNAME\|USERNAME

%小知识:如何在Linux中查看系统环境变量-8猿站网-插图

5、使用 set 命令

通常,set 命令用于在 shell 中设置或者取消设置配置项,以设置进程信息。除此以外,set 命令也可以用来打印当前 shell 的环境变量。如下命令:

set

%小知识:如何在Linux中查看系统环境变量-9猿站网-插图

同样可以使用 grep 来过滤 set 命令的结果。下面的例子展示如何使用 grep 命令打印多个环境变量:

set | grep HISTFILESIZE\|HISTFILE\|GNOME_SHELL_SESSION_MODE

%小知识:如何在Linux中查看系统环境变量-10猿站网-插图

以上我们介绍了打印环境变量的多个方法,但是建议使用第一种方法,因为它的语法最简单。

原文地址:https://mp.weixin.qq.com/s/jxWrJn6hFX8jKjZGmKL0yA

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

小知识:使用Nginx+Tomcat实现负载均衡的全过程

2023-3-15 4:31:25

建站知识

小知识:讨论nginx location 顺序问题

2023-3-15 4:40:51

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