快盘下载:好资源、好软件、快快下载吧!

快盘排行|快盘最新

当前位置:首页软件教程电脑软件教程 → 如何在Linux中查看系统环境变量

如何在Linux中查看系统环境变量

时间:2022-10-14 19:41:19人气:作者:快盘下载我要评论
id="container" data-v-779751fb="" data-element="root">

如何在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


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


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

printenv

Linux


2、使用 echo 命令

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

echo $USERNAME

Linux


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

echo -e "$<variable 1> 
<variable 2> 
<variable 3>"


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

echo -e "$USERNAME 
$HOME 
$HOSTNAME"

Linux


3、使用 env 命令

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

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

env

Linux


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

env

Linux


4、使用 declare 命令

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

declare

Linux


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

declare | grep '<variable 1>|<variable 2>|<variable 3>'


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

declare | grep 'HOSTNAME|USERNAME'

Linux


5、使用 set 命令

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

set

Linux


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

set | grep 'HISTFILESIZE|HISTFILE|GNOME_SHELL_SESSION_MODE'

Linux


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

相关文章

  • Linux配置HTTP服务

    Linux配置HTTP服务,配置Linux初级httpd服务...
  • Linux系统上安装Zookeeper

    Linux系统上安装Zookeeper,Zookeeper的安装:第一步:安装jdk(必须先安装jdk,否则启动不成功)第二步:解压缩zookeeper压缩包第三步:将conf文件夹下zoo_sample.cfg复制一份,改名为zoo.cfg第四步:修改配置dataDir属性,指定一个真实目录(进入zookeeper解压目录,创建data目录:mkdirdata)&nbsp;&nbsp;第五步:启动zookeeper:bin/zkSe...

网友评论

快盘下载暂未开通留言功能。

关于我们| 广告联络| 联系我们| 网站帮助| 免责声明| 软件发布

Copyright 2019-2029 【快快下载吧】 版权所有 快快下载吧 | 豫ICP备10006759号公安备案:41010502004165

声明: 快快下载吧上的所有软件和资料来源于互联网,仅供学习和研究使用,请测试后自行销毁,如有侵犯你版权的,请来信指出,本站将立即改正。