Linux環境變數的設定和檢視方法

2021-07-27 01:32:01 字數 1924 閱讀 2501

1. 顯示環境變數home

$ echo $home

/home/python

2. 設定乙個新的環境變數openfoam

$ export openfoam="dir"

$ echo $openfoam

dir3. 使用env命令顯示所有的環境變數

$ env

...4. 使用set命令顯示所有本地定義的shell變數

$ set

...5. 使用unset命令來清除環境變數

set可以設定某個環境變數的值。清除環境變數的值用unset命令。如果未指定值,則該變數值將被設為null。示例如下:

$ export newenv="..." #增加乙個環境變數

$ env|grep newenv#此命令有輸入,證明環境變數已經存在了

$ unset $newenv #刪除環境變數

$ env|grep newenv #此命令沒有輸出,證明環境變數已經不存在了

6. 使用readonly命令設定唯讀變數

如果使用了readonly命令的話,變數就不可以被修改或清除了。示例如下:

$ export newenv="..." #增加乙個環境變數

$ readonly newenv #將環境變數設為唯讀

$ unset newenv #會發現此變數不能被刪除

-bash: unset: newenv: cannot unset: readonly variable

$ newenv="linux" #會發現此也變數不能被修改

-bash: newenv: readonly variable

環境變數的設定位於/etc/profile檔案

如果需要增加新的環境變數可以新增下屬行

export path=$path:/path1:/path2:....../pahtn

6.linux的變數種類

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

6.1 永久的:需要修改配置檔案,變數永久生效。

6.2 臨時的:使用export命令宣告即可,變數在關閉shell時失效。

7.設定變數的三種方法

7.1 在/etc/profile檔案中新增變數------對所有使用者生效(永久的)

用vi在檔案/etc/profile檔案中增加變數,該變數將會對linux下所有使用者有效,並且是「永久的」。

# vi /etc/profile

export foam=$path1;$path2

注:修改檔案後要想馬上生效還要執行# source /etc/profile不然只能在下次重進此使用者時生效。

7.2 在使用者目錄下的.bash_profile檔案中增加變數-----對單一使用者生效(永久的)

用vi在使用者目錄下的.bash_profile檔案中增加變數,改變量僅會對當前使用者有效,並且是「永久的」。

例如:編輯usr1使用者目錄(/home/guok)下的.bash_profile

$ vi /home/usr2/.bash_profile

新增如下內容:

export path=$path

注:修改檔案後要想馬上生效還要執行$ source /home/usr1/.bash_profile不然只能在下次重進此使用者時生效。

7.3 直接執行export命令定義變數-----只對當前shell有效(臨時的)

在shell的命令列下直接使用定義變數,該變數只在當前的shell或其子shell下是有效的,shell關閉了,變數也就失效了,再開啟新shell時就沒有這個變數,需要使用的話還需要重新定義。

8.常用的環境變數

$path 決定了shell將到哪些目錄中尋找命令或程式

$home 當前使用者主目錄

$histsize 歷史記錄數

hostname 指主機的名稱

$mail  當前使用者的郵件存放目錄

Linux下設定和檢視環境變數

linux下設定和檢視環境變數 讓環境變數永久生效的常用設定檔案 一.使用者的環境變數配置 以 root 使用者為例 1.root bashrc 推薦在此檔案中優先設定 2.root bash profile 二.全域性環境變數的配置 1.etc bashrc 推薦在此檔案中優先設定 2.etc p...

Linux環境變數的設定和檢視方法

1.使用env命令顯示所有的環境變數 env hostname redbooks.safe.org pvm rsh usr bin rsh shell bin bash term xterm histsize 1000 2.使用set命令顯示所有本地定義的shell變數 set 3.使用unset命...

Linux環境變數的設定和檢視方法

linux是乙個多使用者的作業系統。每個使用者登入系統後,都會有乙個專用的執行環境。通常每個使用者預設的環境都是相同的,這個預設環境實際上就是一組環境變數的定義。在windows下,檢視環境變數的命令是 set,這個命令會輸出系統當前的環境變數。linux下linux檢視環境變數準確的說是redha...