Linux中環境變數profile檔案面面觀

2021-06-16 02:02:41 字數 865 閱讀 1527

/etc/profile:此檔案為系統的每個使用者設定環境資訊,當使用者第一次登入時,該檔案被執行.

並從/etc/profile.d目錄的配置檔案中蒐集shell的設定.

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

~/.bash_profile:每個使用者都可使用該檔案輸入專用於自己使用的shell資訊,當使用者登入時,該

檔案僅僅執行一次!預設情況下,他設定一些環境變數,執行使用者的.bashrc檔案.

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

該檔案被讀取.

~/.bash_logout:當每次退出系統(退出bash shell)時,執行該檔案. 

另外,/etc/profile中設定的變數(全域性)的可以作用於任何使用者,而~/.bashrc等中設定的變數(區域性)只能繼承/etc/profile中的變數,他們是"父子"關係.

~/.bash_profile 是互動式、login 方式進入 bash 執行的

~/.bashrc 是互動式 non-login 方式進入 bash 執行的

通常二者設定大致相同,所以通常前者會呼叫後者。

在 linux 管理中,常有需要修改根目錄下 .bash_profile 檔案,更改環境變數的情況,檔案修改後,一般的做法是重新登入,或者重新啟動機器,感覺很不方便。

現在發現了乙個命令:

source .bash_profile

在修改好 .bash_profile 檔案後,直接執行這個命令,就可以直接讓環境變數的修改生效了。

使 .bash_profile 檔案中環境變數馬上生效的命令

Linux系統中環境變數

先來介紹以下linu中的環境變數 linux 的變數可分為兩類 環境變數和本地變數 環境變數,或者稱為全域性變數,存在與所有的shell 中,在你登陸系統的時候就已經有了相應的系統定義的環境變數了。linux 的環境變數具有繼承性,即子shell 會繼承父shell 的環境變數。本地變數,當前she...

Linux中環境變數設定

1.顯示環境變數home echo home home redbooks 2.設定乙個新的環境變數hello export hello hello echo hello hello 3.使用env命令顯示所有的環境變數 env hostname redbooks.safe.org pvm rsh u...

linux中環境變數的設定

參考部落格 環境配置檔案有以下幾個 1.etc profile 在登入時,作業系統定製使用者環境時使用的第乙個檔案 此檔案為系統的每個使用者設定環境資訊,當使用者第一次登入時,該檔案被執行。2.etc environment 在登入時作業系統使用的第二個檔案,系統在讀取你自己的profile前,設定...