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、多個環境變數的值用 : 號隔開

results matching ""

    No results matching ""