Linux 環境變數

2022-04-06 01:32:01 字數 1216 閱讀 1760

並不是任何形式的變數名都是可用的,變數名只能是英文本母、數字或者下劃線,且不能以數字作為開頭。

tmp=abc

# =兩邊不能有空格

echo $tmp

通常我們會涉及到的變數型別有三種:

當前 shell 程序私有使用者自定義變數,如上面我們建立的 tmp 變數,只在當前 shell 中有效。

shell 本身內建的變數。

從自定義變數匯出的環境變數。

set 	顯示當前 shell 所有變數,包括其內建環境變數(與 shell 外觀等相關),使用者自定義變數及匯出的環境變數。

env 顯示與當前使用者相關的環境變數,還可以讓命令在指定環境中執行。

export 顯示從 shell 中匯出成環境變數的變數,也能通過它將自定義變數匯出為環境變數

為了與普通變數區分,通常我們習慣將環境變數名設為大寫。

set bianliang=1

unset bianliang

按變數的生存週期來劃分,linux 變數可分為兩類:

/etc/bashrc(有的 linux 沒有這個檔案) 和/etc/profile,分別存放的是 shell 變數和環境變數。還有要注意區別的是每個使用者目錄下的乙個隱藏檔案~/.profile

這個 .profile 只對當前使用者永久生效。因為它儲存在當前使用者的 home 目錄下,當切換使用者時,工作目錄可能一併被切換到對應的目錄中,這個檔案就無法生效。

而寫在 /etc/profile 裡面的是對所有使用者永久生效,所以如果想要新增乙個永久生效的環境變數,只需要開啟 /etc/profile,在最後加上想新增的環境變數

echo $path
命令的查詢路徑與順序:通常這一類目錄下放的都是可執行檔案,當我們在 shell 中執行乙個命令時,系統就會按照 path 中設定的路徑按照順序依次到目錄中去查詢,如果存在同名的命令,則執行先找到的那個。

新增新的路徑到path中

path=$path:/home/newpath/
如果要永久生效則加到/etc/profile中

source /etc/profile

# or

. /etc/profile

linux環境程式設計 環境變數 列印環境變數

在shell程式設計主題中,我們已經大致的介紹過 環境變數和本地變數啦 我們今天來具體的介紹介紹,那環境變數到底是什麼呢?是我 一.環境變數含義 特徵 環境變數是指 作業系統中用來指定作業系統執行環境的一下引數 1 特徵 字串 有統一的格式 名 值 值 值用來描述程序的環境資訊 2 使用形式 與命令...

linux環境變數

初次學習lliux對環境變數的知識甚是不解決,特花費乙個上午的時間總結了一下,可以說是全面!如各位有更加詳細的見解不妨告知!定製環境變數 環境變數是和shell緊密相關的,使用者登入系統後就啟動了乙個shell。對於linux來說一般是bash,但也可以重新設定或切換到其它的 shell。環境變數是...

Linux環境變數

好吧,我承認這篇文章是轉的.1.顯示環境變數home echo home home redbooks 2.設定乙個新的環境變數hello export hello hello echo hello hello 3.使用env命令顯示所有的環境變數 env hostname redbooks.safe...