bash 設定檔
bash每個使用者有兩個設定檔在家目錄下:.bashrc與.bash_profile
- .bash_profile 是要透過登入的方式進入 Shell 時,系統才會去讀 .bash_profile 這個檔案
- 進 X Window 後再打開終端機來進入 Shell 的話,那就不會去讀 .bash_profile 這個檔,而是會去讀 .bashrc 這個檔案
- .bash_profile 和 .bashrc 兩個檔的讀取時機是以 Login Shell 和 Interactive Shell 來區分的,簡單說,就是登入時啟動的是會自動載 .bash_profile,而登入之後才啟動 Shell 的話,就會去讀 .bashrc 這個檔
- 所以,如果你手動執行執行 bash 指令的話,也是會去載入 .bashrc
如果要樣兩者的設定一致時,只要在.bash_profile中載入.bashrc即可。
. ~/.bashrc
# or
source ~/.bashrc
- ubuntu 16.04 LTS 中與環境變數相關的檔說明
file | description |
---|---|
/etc/profile | 此檔為系統的每個使用者設置環境資訊,當使用者第一次登錄時,該檔被執行.並從/etc/profile.d目錄的設定檔中搜集shell的設置. |
/etc/bash.bashrc | 為每一個運行bash shell的用戶執行此檔.當bash shell被打開時,該文件被讀取. |
~/.profile | 每個用戶都可使用該檔輸入專用於自己使用的shell資訊,當使用者登錄時,該檔僅僅執行一次!預設情況下,他設置一些環境變數,執行使用者的.bashrc文件. |
~/.bashrc | 該檔包含專用於你的bash shell的bash資訊,當登錄時以及每次打開新的shell時,該檔被讀取.另外,/etc/profile中設定的變數(全域)的可以作用於任何用戶,而~/.bashrc等中設定的變數(局部)只能繼承 /etc/profile中的變數,他們是"父子"關係 |
~/.bash_logout | 當每次退出系統(退出bash shell)時,執行該檔。 |
環境變數(environment variable)
export VAR_NAME=xxx{:xxx}
1、linux 的環境變數是區分大小寫,PATH 與 path 、paTH等都是不同的。
2、= 號 的左右兩邊不能有空格,要緊挨著
3、多個環境變數的值用 : 號隔開