歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> 更多Linux

Bash的環境設定

  和Bash的環境設定有關的檔案有 /etc/profile (主要) $HOME/.bash_profile (主要) $HOME/.bash_login $HOME/.profile $HOME/.bash_logout (主要) $HOME/.bashrc (主要) /etc/bashrc 說明如下: * 登入(login)時 # 先執行 /etc/profile # 接著bash會檢查使用者的自家目錄中,是否有 .bash_profile 或者 .bash_login 或者 .profile,若有,則會執行其中一個,執行順序為: # .bash_profile 最優先 # .bash_login其次 # .profile 最後 這三個檔案只有在登入時,才會被bash讀取 * 登出(exit/logout)時 bash會檢查使用者自家目錄中是否有 .bash_logout,若有,則bash會執行其中的指令 * 登入後啟動一個新的 shell : 此時我們稱之為一個 subshell, 也就是說在命令列中鍵入 bash, 除了原先登入時的bash 之外, 又另外啟動了一個新的 bash shell. bash 會檢查使用者的自家目錄中是否有 .bashrc,若有則予以執行 * 實驗: 在各檔中加入 echo 指令, 以觀察其執行順序. 各檔案用途說明 * /etc/profile 由 root 所控制, 用來設定適合全體使用者的shell環境 * 若使用者自己覺得 /etc/profile 的設定, 並不合意, 可以修改自家目錄中的 .bash_profile * 既然有了 .bash_profile, 為何要有 .bash_login 及 .profile ?這是因為有些人可能是從 Bourne shell 移轉過來的, 那麼, 只要將 Bourne shell 主要的起動檔 .profile 移到自 家目錄中, 放棄使用 .bash_profile 及 .bash_login 即可繼續沿用以前的設定環境 * .bash_login 存在理由或許和 c shell 有關, 但因為 bash 和 c shell 二者語法並不完全 相容, 因此, 並不建議將 c shell 的啟動檔直接移過來使用. * .bashrc 則是用來設定 subshell 的環境的, 之所以要有這個 .bashrc 是為免 subshell產 生時, 又重覆將 /etc/profile 執行一次. 我們發現 .bashrc 中已預先會去執行 /etc/bashrc 的指令, 這表示, 或許 root 會將產生 subshell 時的環境設好了,使用者只要沿用 /etc/bashrc 的內容, 應該不會有任何問題. * .bash_logout 是使用者登出主機之前, 會去執行的設定檔, 如果使用者希望在他登出系統之 後, 能幫他自動處理一些瑣事, 比如: 清除暫存檔, 清除螢幕等, 可以在這個檔案中加以設定.




Copyright © Linux教程網 All Rights Reserved