自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何在Linux中查看系統(tǒng)環(huán)境變量

系統(tǒng) Linux
我們今天這篇文章將會介紹如何查看系統(tǒng)的環(huán)境變量。

環(huán)境變量取決于某些特定的環(huán)境,是特定于當(dāng)前系統(tǒng)環(huán)境的變量,比如,當(dāng)前登錄的用戶存儲在 USER 變量中。

我們今天這篇文章將會介紹如何查看系統(tǒng)的環(huán)境變量。

什么是環(huán)境變量

環(huán)境變量與你的桌面環(huán)境無關(guān)。

Hostname 是我們遇到的最基本的環(huán)境變量之一,一般情況下它的拼寫字母是大寫的,為什么會這樣呢?

因為大多數(shù)環(huán)境變量都是由系統(tǒng)預(yù)定義的,并且是全局變量,所以它們通常都是用大寫字母書寫的。

那么,為什么首先要使用環(huán)境變量呢?

假設(shè)你是一名程序員,并且你的代碼需要訪問你的數(shù)據(jù)庫密鑰,該密鑰不應(yīng)公開共享。

那么,如果將代碼共享到 git  上的時候,應(yīng)該怎樣避免密碼泄露呢?一般的做法是,將數(shù)據(jù)庫密鑰封裝為環(huán)境變量。

通過這種方式,將git上的指令設(shè)置為“如果要使代碼正常運行,需要用數(shù)據(jù)庫密鑰來替換此變量”。

當(dāng)然,這是使用環(huán)境變量的一種方式,下面是Linux系統(tǒng)中常見的一些環(huán)境變量:

環(huán)境變量

描述

HOME

顯示當(dāng)前用戶主目錄

HOSTNAME

系統(tǒng)的主機名

UID

存儲用戶的唯一ID

SHELL

顯示當(dāng)前正在使用的 shell 路徑

BASH_VERSION

當(dāng)前使用的 bash 實例的版本

HISTFILE

保存命令歷史記錄的文件路徑

TERM

顯示正在使用的終端類型

PATH

顯示已列分割的文件和目錄的路徑

打印環(huán)境變量

在 Linux 中有多種方法來打印環(huán)境變量,我們從最簡單的方式開始。

1、使用 printenv 命令

printenv 程序用于打印當(dāng)前 shell 的環(huán)境變量。

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

printenv

同樣,可以使用 printenv 打印多個環(huán)境變量,使用空格分割,比如,使用 printenv 打印 HOME 和 USERNAME 的值:

printenv

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

圖片

那么,如何打印當(dāng)前 shell 中所有可用環(huán)境變量呢?只需要運行 printenv 命令即可:

printenv

圖片

2、使用 echo 命令

經(jīng)常使用 Linux 的用戶會比較習(xí)慣使用 echo 命令。比如,如下命令將會打印 USERNAME 的值:

echo $USERNAME

圖片

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

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 指令列出可用的環(huán)境變量。

使用不帶任何參數(shù)的 env 命令,會打印所有可用的環(huán)境變量:

env

圖片

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

env

圖片

4、使用 declare 命令

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

declare

圖片

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

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

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

declare | grep 'HOSTNAME\|USERNAME'

圖片

5、使用 set 命令

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

set

圖片

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

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

圖片

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

責(zé)任編輯:龐桂玉 來源: TIAP
相關(guān)推薦

2020-08-17 07:38:47

Linux系統(tǒng)

2020-08-05 09:48:20

Docker容器工具

2011-08-22 15:06:19

linux環(huán)境變量

2010-06-07 11:33:11

Linux查看環(huán)境變量

2010-05-27 17:17:29

Linux查看環(huán)境變量

2021-06-18 08:43:20

環(huán)境變量Linux

2015-11-19 15:01:11

JAVA_HOMELinux

2021-02-15 15:52:27

Linux環(huán)境變量命令

2011-06-14 09:21:55

Linux Qt 環(huán)境變量

2019-05-30 10:20:10

Linux環(huán)境變量命令

2010-03-26 12:50:02

CentOS系統(tǒng)

2009-11-03 08:53:42

LinuxWindows環(huán)境變量

2015-08-10 14:37:27

LinuxBash環(huán)境變量

2022-04-27 08:19:53

Docker容器Linux

2009-10-21 12:58:18

2019-09-09 09:02:04

Linux腳本語言文本編輯器

2021-11-29 10:25:16

Linux環(huán)境變量命令

2017-03-07 19:30:54

Windows 7Windowsjava

2009-06-16 15:57:53

Java環(huán)境變量

2012-10-15 14:14:21

Windows
點贊
收藏

51CTO技術(shù)棧公眾號