成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

上述命令,首先會打印當前登錄用戶的主目錄,然后第二行顯示主機名,如下圖所示:

圖片

那么,如何打印當前 shell 中所有可用環境變量呢?只需要運行 printenv 命令即可:

printenv

圖片

2、使用 echo 命令

經常使用 Linux 的用戶會比較習慣使用 echo 命令。比如,如下命令將會打印 USERNAME 的值:

echo $USERNAME

圖片

那么,使用 echo 命令打印多個環境變量該怎么做呢?使用如下語法:

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

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

echo -e "$USERNAME \n$HOME \n$HOSTNAME"

圖片

3、使用 env 命令

shell 腳本通常使用 env 命令啟動正確的解釋器,但我們也可以使用 env 指令列出可用的環境變量。

使用不帶任何參數的 env 命令,會打印所有可用的環境變量:

env

圖片

那么,如果想要獲取某個特定環境變量的值,需要怎樣做呢?可以使用 grep 來對結果進行過濾。下面我們演示如何打印 HOME的值:

env

圖片

4、使用 declare 命令

declare 命令用于聲明和打印shell中變量的值。與上面介紹的其他命令一樣,不帶任何參數的使用 declare 命令會打印出所有可用的環境變量:

declare

圖片

前面我們使用過grep過濾結果,其實,可以使用它來過濾多個結果,語法如下:

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

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

declare | grep 'HOSTNAME\|USERNAME'

圖片

5、使用 set 命令

通常,set 命令用于在 shell 中設置或者取消設置配置項,以設置進程信息。除此以外,set 命令也可以用來打印當前 shell 的環境變量。如下命令:

set

圖片

同樣可以使用 grep 來過濾 set 命令的結果。下面的例子展示如何使用 grep 命令打印多個環境變量:

set | grep 'HISTFILESIZE\|HISTFILE\|GNOME_SHELL_SESSION_MODE'

圖片

以上我們介紹了打印環境變量的多個方法,但是建議使用第一種方法,因為它的語法最簡單。

責任編輯:龐桂玉 來源: TIAP
相關推薦

2020-08-17 07:38:47

Linux系統

2020-08-05 09:48:20

Docker容器工具

2011-08-22 15:06:19

linux環境變量

2010-06-07 11:33:11

Linux查看環境變量

2010-05-27 17:17:29

Linux查看環境變量

2021-06-18 08:43:20

環境變量Linux

2015-11-19 15:01:11

JAVA_HOMELinux

2021-02-15 15:52:27

Linux環境變量命令

2011-06-14 09:21:55

Linux Qt 環境變量

2019-05-30 10:20:10

Linux環境變量命令

2010-03-26 12:50:02

CentOS系統

2015-08-10 14:37:27

LinuxBash環境變量

2009-11-03 08:53:42

LinuxWindows環境變量

2022-04-27 08:19:53

Docker容器Linux

2009-10-21 12:58:18

2021-11-29 10:25:16

Linux環境變量命令

2019-09-09 09:02:04

Linux腳本語言文本編輯器

2017-03-07 19:30:54

Windows 7Windowsjava

2009-06-16 15:57:53

Java環境變量

2012-10-15 14:14:21

Windows
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久综合一区 | 欧美午夜精品 | 国产在线观看一区二区三区 | 免费观看视频www | 亚洲日韩中文字幕一区 | 久久久五月天 | 国产成人精品一区二区 | 国产一区二 | 精品三级| 一级做受毛片免费大片 | 亚洲精色| 久久成人一区 | 日韩一区二区三区在线观看 | 欧美激情精品久久久久久免费 | 欧美一区二区三区视频在线 | 日批日韩在线观看 | www国产成人免费观看视频,深夜成人网 | 岛国av免费在线观看 | 免费观看一级特黄欧美大片 | 天天操天天干天天爽 | 国产精品免费在线 | 日日干天天操 | 日韩福利在线观看 | www312aⅴ欧美在线看 | 草草草草视频 | 国产精品美女久久久免费 | 97免费视频在线观看 | 欧美一区视频 | av国产精品 | 曰批视频在线观看 | 国产1区 | 亚洲日日| 成人在线视频观看 | www.99re | 一区二区三区四区在线视频 | 色视频在线播放 | 欧美三级电影在线播放 | 日韩一区在线视频 | 亚洲欧美在线观看视频 | 国产人久久人人人人爽 | 涩涩视频大全 |