《linux 環境配置執行順序》

2021-08-06 05:59:53 字數 2014 閱讀 2002

一、linux 下的配置

1、/etc/profile:此檔案為系統的每個使用者設定環境資訊,當使用者第一次登入時,該檔案被執行.並從/etc/profile.d目錄的配置檔案中蒐集shell的設定.

2、/etc/bashrc:為每乙個執行bash shell的使用者執行此檔案.當bash shell被開啟時,該檔案被讀取.

3、~/.bash_profile:每個使用者都可使用該檔案輸入專用於自己使用的shell資訊,當使用者登入時,該檔案僅僅執行一次!預設情況下,他設定一些環境變數,執行使用者的.bashrc檔案.

4、~/.bashrc:該檔案包含專用於你的bash shell的bash資訊,當登入時以及每次開啟新的shell時,該檔案被讀取.(每個使用者都有乙個.bashrc檔案,在使用者目錄下)

注:~/.bash_profile:每個使用者都可使用該檔案輸入專用於自己使用的shell資訊,當使用者登入時,該檔案僅僅執行一次!預設情況下,他設定一些環境變數,執行使用者的.bashrc檔案.

注:~在linux下面是代表home這個變數的。

另外在不同的linux作業系統下,這個檔案可能是不同的,可能是~/.bash_profile; ~/.bash_login或 ~/.profile其中的一種或幾種,如果存在幾種的話,那麼執行的順序便是:~/.bash_profile、 ~/.bash_login、 ~/.profile。比如我用的是ubuntu,我的使用者資料夾下預設的就只有~/.profile檔案。

二、檔案的執行順序

關於登入linux時,/etc/profile、~/.bash_profile等幾個檔案的執行過程。

在登入linux時要執行檔案的過程如下:

在剛登入linux時,首先啟動 /etc/profile 檔案,然後再啟動使用者目錄下的 ~/.bash_profile、 ~/.bash_login或 ~/.profile檔案中的其中乙個,執行的順序為:~/.bash_profile、 ~/.bash_login、 ~/.profile。如果 ~/.bash_profile檔案存在的話,一般還會執行 ~/.bashrc檔案。因為在 ~/.bash_profile檔案中一般會有下面的**:

if [ -f ~/.bashrc ] ; then

. ./bashrc

fi~/.bashrc中,一般還會有以下**:

if [ -f /etc/bashrc ] ; then

. /bashrc

fi所以,~/.bashrc會呼叫 /etc/bashrc檔案。最後,在退出shell時,還會執行 ~/.bash_logout檔案。

執行順序為:/etc/profile -> (~/.bash_profile | ~/.bash_login | ~/.profile) -> ~/.bashrc -> /etc/bashrc -> ~/.bash_logout

關於各個檔案的作用域,在網上找到了以下說明:

(1)/etc/profile: 此檔案為系統的每個使用者設定環境資訊,當使用者第一次登入時,該檔案被執行. 並從/etc/profile.d目錄的配置檔案中蒐集shell的設定。

(2)/etc/bashrc: 為每乙個執行bash shell的使用者執行此檔案.當bash shell被開啟時,該檔案被讀取。

(3)~/.bash_profile: 每個使用者都可使用該檔案輸入專用於自己使用的shell資訊,當使用者登入時,該檔案僅僅執行一次!預設情況下,他設定一些環境變數,執行使用者的.bashrc檔案。

(4)~/.bashrc: 該檔案包含專用於你的bash shell的bash資訊,當登入時以及每次開啟新的shell時,該該檔案被讀取。

(5)~/.bash_logout:當每次退出系統(退出bash shell)時,執行該檔案. 另外,/etc/profile中設定的變數(全域性)的可以作用於任何使用者,而~/.bashrc等中設定的變數(區域性)只能繼承/etc /profile中的變數,他們是」父子」關係。

(6)~/.bash_profile 是互動式、login 方式進入 bash 執行的~/.bashrc 是互動式 non-login 方式進入 bash 執行的通常二者設定大致相同,所以通常前者會呼叫後者。

Linux下bash配置及執行順序

1 bash history 記錄了使用者以前輸入的命令,2 bash login 如果 bash profile找不到,則bash嘗試讀取這個指令碼 3 bash logout 當使用者退出 shell 時,要執行的命令,4 bash profile 當使用者登入 shell 時,要執行的命令,5...

配置angular執行環境

資源 angular中文文件 angular英文文件 angular社群。node.js安裝及環境配置之windows篇。請先在命令列輸入 node v 和npm v 來驗證一下你正在執行 node 6.9.x 和 npm 3.x.x 以上的版本。更老的版本可能會出現錯誤,更新的版本則沒問題。3 安...

npm執行環境配置

一般書寫的 有三種執行環境 開發環境,生產環境,測試環境。如何讓node知道當前處於什麼環境?1.設定乙個node env系統環境變數,通過裡面的值來判斷是生產環境還是開發環境 永久設定 node 中有個全域性變數global 模擬瀏覽器的window 該變數是個物件,物件中所有的屬性均可直接使用 ...