Linux系統環境變量

環境變量

目錄java

  1. 環境變量介紹
  2. 經常使用變量值介紹
  3. 如何保存修改變量值
  4. 如下四個文件的區別
  5. Shell定義的環境變量
  6. Linux系統下環境變量的設置

1.環境變量介紹

(1)在Windows系統下,不少軟件安裝都須要配置環境變量,好比安裝jdk,若是不配置環境變量,在非軟件安裝的目錄下運行javac 命令,將會報告找不到文件,相似的錯誤。而在Linux系統下,若是下載並安裝應用程序,頗有可能在鍵入它的名稱的時候出現「command not found 」的提示內容。shell

若是每次都到安裝目錄文件夾內,找到可執行文件來進行操做就太繁瑣了,這涉及到環境變量path的設置問題,而path的設置也是在Linux系統下定製環境變量的一個組成部分。下面就來介紹下Linux系統的環境變量。vim

在Linux系統中,環境變量是用來定義系統運行環境的一些參數,好比每一個用戶不一樣的家目錄(HOME)位置、郵件存放位置(MAIL)、下載路徑等。bash

(2)簡單來講,Linux系統的環境變量就是指定一個目錄,運行軟件的時候,相關的程序將會按照該目錄尋找相關文件。 設置變量對於通常人最實用的功能就是: 不用拷貝某些dll文件到系統目錄中了,而path 這一系統變量就是系統搜索dll文件的一系列路徑。---(庫文件有兩種,一種是靜態庫,另外一種是動態庫即DLL(Dynamic Link Library)文件,是動態連接庫文件,又稱「應用程序拓展」,是軟件文件類型。)spa

2.查看環境變量

Linux系統中set 、env 和 export 命令均可以查看環境變量。
(1)set命令顯示當前shell的變量,包括當前用戶的變量,set主要用來設置sh的參數與選項3d

(2)env命令顯示當前用戶的變量,env用來在構建的環境中運行命令code

(3)export命令顯示當前導出成用戶變量的shell變量blog

每一個shell都有特有的變量,set顯示的變量,這個和用戶變量是不一樣的,當前用戶變量和用什麼shell無關,無論用戶使用什麼shell都會存在,好比HOME,SHELL等這些變量。it

但shell自己的變量不一樣,好比BASH\_ARGC BASH等,這些變量只有set纔會顯示,是bash特有的。export不加參數的時候,顯示哪些變量被導出成了用戶變量,由於一個shell自己的變量能夠經過 export 「導出」變成一個用戶變量。class

3.經常使用變量值介紹

(1)$HOME環境變量:指當前用戶主目錄。
1.png
(2)$PATH環境變量:指系統去哪些目錄中尋找可執行程序目錄之間的使用冒號進行分隔
2.png
例子:修改PATH變量的環境變量,將/tmp路徑加入PATH變量中。意味着下次查找執行程序時,會去/tmp目錄下尋找可執行程序。

4.png

3.保存修改的變量值

(1)第一種方式:將變量值添加到/etc/profile文件中
3.png
(2)將變量值添加到/etc/bashrc文件中
5.png
(3)將變量值添加到用戶目錄下的.bash_profile .bashrc
6.png

4.如下四個文件的區別

(1)./etc/profile用來設置系統環境參數,好比$PATH。這裏面的環境變量是對系統內全部用戶生效的。
(2)./etc/bashrc:用來設置環境參數,對系統內全部用戶生效。但只對運行bash的shell有效。
(3).~/.bash_profile:用來設置環境變量,功能和/etc/profile相似,可是這個是針對當前用戶來設定的,也就是說,你在/home/user1/.bash_profile中設定了環境變量,那麼這個環境變量只針對user1這個用戶生效。但對用戶新打開的終端都無效。
(4).~/.bashrc:做用相似於/etc/bashrc,只是針對當前用戶來設定的,不對其餘用戶生效。但對用戶新打開的終端有效。

例子:實驗.bash_profile.bashrc文件的區別
1.將a=1這個變量追加到.bash_profile文件中和將b=2這個變量追加到.bashrc文件中
7.png
輸出重定向<是重寫<<是追加
2.從新打開一個終端

3.另開一箇中斷後,~/.bashrc中的變量依然有效,但~/.bash_profile中的變量依然失效。

8.png

5.Shell定義的環境變量

Shell在開始執行的時候就已經定義了一些與系統工做環境有關的變量,用戶還能夠從新定義這些變量。 經常使用的shell環境變量有如下幾種:

(1)HOME:用於保存用戶主目錄的徹底路徑名。

(2)PATH:用於保存用冒號分隔的目錄路徑名,shell將按PATH變量中給出的順序搜索這些目錄,找到的第一個與命令名稱一致的可執行文件將被執行。

(3)SHELL:當前用戶使用的Shell

(4)UID:當前用戶的UID

(5)LOGNAME:當前用戶的登陸名

(6)HOSTNAME:主機名稱

6.Linux系統下環境變量的設置

若是想將一個路徑加入到 $PATH 中,能夠有幾種方法,例如將/tmp/xie路徑加入到 $PATH 變量中。

1)控制檯中設置 (只對當前shell有效):PATH=$PATH:/tmp/xie

2)修改當前家目錄下的 .bashrc 文件 (只對當前用戶有效):vim~/.bashrc

在最末尾加入source .bashrc或者.bashrc

export PATH=$PATH:/tmp/xie

三、修改/etc/bashrc 文件 (針對全部用戶有效):vim/etc/bashrc

在最末尾加入source /etc/bashrc或者. /etc/bashrc

關於Linux系統環境變量的介紹就到這裏了,但願能幫助到有須要的用戶。

寫在最後:這是我今天兩節課學的。這篇我總感受看着有點不對勁,好像少了不少知識點,跪求大佬指點!!!

相關文章
相關標籤/搜索