解決.bashrc檔案每次開啟終端都需要source的問題

滿天星._發表於2020-09-28

解決方法

vim ~/.bash_profile在檔案內部輸入

 
  1. # 載入.bashrc檔案

  2. if test -f .bashrc ; then

  3. source .bashrc

  4. fi

.bash_profile檔案中自動載入.bashrc檔案。

.bashrc檔案與.bash_profile檔案的區別

在研究二者區別之前,我們先了解兩個概念login shellno login shell

1. login shell

需要輸入使用者名稱和密碼,進入的 shell就是loginshell

注意:在shell裡使用su - user_name 切換使用者,登入的shell也是login shell

login shell會讀取的檔案有:
/etc/profile$HOME/.bash_profile,$HOME/.bash_login$HOME/.profile,按以上順序讀取。

2. no login shell。

在登入shell時不需要輸入使用者名稱和密碼,那麼這個就是no login shell

在圖形介面下,開啟一個shell也是no login shell

no login shell 在開啟的時候,執行的檔案是:
$HOME/.bashrc,而.bashrc又會執行/etc/bashrc檔案。

總結

.bash_profile檔案中載入.bashrc檔案,重新登入終端的時候,就不需要再手動source了。

相關文章