Linux中環境變數檔案及配置
Linux中環境變數包括系統級和使用者級,系統級的環境變數是每個登入到系統的使用者都要讀取的系統變數,而使用者級的環境變數則是該使用者使用系統時載入的環境變數。所以管理環境變數的檔案也分為系統級和使用者級的。
1、系統級(環境變數):
(1)、/etc/profile:該檔案是使用者登入時,作業系統定製使用者環境時使用的第一個檔案,應用於登入到系統的每一個使用者。該檔案一般是呼叫/etc/bash.bashrc檔案。
/etc/bash.bashrc:系統級的bashrc檔案。
(2)、/etc/environment:在登入時作業系統使用的第二個檔案,系統在讀取你自己的profile前,設定環境檔案的環境變數。
2、使用者級(本地shell變數)(這些檔案處於家目錄下):
(1)、~/.bash_profile:每個使用者都可使用該檔案輸入專用於自己使用的shell資訊,當使用者登入時,該檔案僅僅執行一次!預設情況下,他設定一些環境變數,執行使用者的.bashrc檔案。這裡是推薦放置個人設定的地方。
(2)、~/.bashrc:該檔案包含專用於你的bash shell的bash資訊,當登入時以及每次開啟新的shell時,該檔案被讀取。不推薦放到這兒,因為每開一個shell,這個檔案會讀取一次,效率肯定有影響。
(3)、~/.bash_logout:當每次退出系統(退出bash shell)時,執行該檔案。
設定環境變數時,要想對所有的使用者生效,就需要設定系統級的環境變數;反之,需要修改使用者級的檔案(最好修改.profile檔案,理由如上)。
相關命令:
1、顯示環境變數HOME
$ echo $HOME
2、設定一個新的環境變數WELCOME
$ export WELCOME=”Hello!”
$ echo $WELCOME
Hello!
3、使用env命令顯示所有的環境變數
$ env
4、使用set命令顯示所有本地定義的shell變數
$ set
5、使用unset命令來清除環境變數
set可以設定某個環境變數的值。清除環境變數的值用unset命令。如果未指定值,則該變數值將被設為NULL。示例如下:
$ export TEST="Test..." #增加一個環境變數TEST
$ env|grep TEST #此命令有輸入,證明環境變數TEST已經存在了
TEST=Test...
$ unset $TEST #刪除環境變數TEST
$ env|grep TEST #此命令沒有輸出,證明環境變數TEST已經存在了
6、使用readonly命令設定只讀變數
如果使用了readonly命令的話,變數就不可以被修改或清除了。示例如下:
$ export TEST="Test..." #增加一個環境變數TEST
$ readonly TEST #將環境變數TEST設為只讀
$ unset TEST #會發現此變數不能被刪除
-bash: unset: TEST: cannot unset: readonly variable
$ TEST="New" #會發現此也變數不能被修改
-bash: TEST: readonly variable
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25744374/viewspace-752468/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使.bash_profile 檔案中環境變數馬上生效的命令變數
- 【轉載】MAVEN環境變數配置及安裝及專案配置Maven變數
- Windows 2000中環境變數的妙用(轉)Windows變數
- Linux環境變數配置Linux變數
- shell程式設計之環境變數配置檔案程式設計變數
- 第十六篇:Linux系統程式設計中環境變數的使用Linux程式設計變數
- linux java環境變數配置LinuxJava變數
- Linux配置環境變數$PATHLinux變數
- linux配置jdk環境變數LinuxJDK變數
- linux配置java環境變數LinuxJava變數
- linux工具配置環境變數Linux變數
- 簡單介紹Linux環境變數檔案Linux變數
- JDK安裝及環境變數配置JDK變數
- Hyperledger Fabric 通道配置檔案和容器環境變數詳解變數
- Linux 環境變數配置全攻略Linux變數
- Linux下Java環境變數的配置LinuxJava變數
- linux系統環境變數.bash_profile/bashrc檔案Linux變數
- windows10系統中環境變數怎麼恢復預設Windows變數
- 環境變數與檔案查詢變數
- 配置環境變數變數
- 『忘了再學』Shell基礎 — 23、其他環境變數配置檔案變數
- 使用 setenv 配置檔案管理 Tomcat 的自定義環境變數Tomcat變數
- Tomcat的下載及環境變數配置Tomcat變數
- Linux 學習筆記--環境變數與檔案查詢Linux筆記變數
- linux 多工程的環境變數配置方法Linux變數
- Linux中修改環境變數及生效方法Linux變數
- 配置JDK環境變數JDK變數
- Flume 配置環境變數變數
- Shell配置環境變數變數
- Kaldi配置環境變數變數
- MySQL 環境變數配置MySql變數
- jdk環境變數配置JDK變數
- JDK配置環境變數JDK變數
- java環境變數配置Java變數
- java 配置環境變數Java變數
- windows配置環境變數Windows變數
- Linux中修改環境變數及生效方法(永久、臨時)環境變數檢視Linux變數
- 認識 Linux 檔案屬性及檔案配置(轉)Linux