bashrc 和 profile 檔案詳解

2021-09-27 09:24:41 字數 996 閱讀 3841

區別:

#系統級環境配置檔案

/etc/profile

/etc/bashrc

#使用者級環境配置檔案

~/.bashrc

~/.profile

/etc/profile: 用來設定系統環境引數,比如$path. 這裡面的環境變數是對系統內所有使用者生效的。

/etc/bashrc: 這個檔案設定系統bash shell相關的東西,對系統內所有使用者生效。只要使用者執行bash命令,那麼這裡面的東西就在起作用。

~/.bash_profile: 用來設定一些環境變數,功能和/etc/profile 類似,但是這個是針對使用者來設定的,也就是說,你在/home/user1/.bash_profile 中設定了環境變數,那麼這個環境變數只針對 user1 這個使用者生效.

~/.bashrc: 作用類似於/etc/bashrc, 只是針對使用者自己而言,不對其他使用者生效。

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

~/.bash_profile 是互動式、login 方式進入 bash 執行的,意思是只有使用者登入時才會生效。

~/.bashrc 是互動式 non-login 方式進入 bash 執行的,使用者不一定登入,只要以該使用者身份執行命令列就會讀取該檔案。

tips: 系統的 shell 有很多種, 比如 bash, sh, zsh 之類的, 如果要檢視某乙個使用者使用的是什麼 shell 可以通過finger [username]命令來檢視.我們這裡只說 shell 是 bash 的情況, 因為如果是 sh 或者其他 shell 顯然不會執行 bashrc 的.

他們有啥用?

參考:寫的很棒,可以在其中定義命令的別名、定義自定義函式、新增環境變數等等

但注意要立即生效的話需要先 source一下。

Linux中 bashrc和profile的區別

之前安裝qt 4.7.2,由於習慣了在命令列下編譯原始檔,我在網上搜了一下關於qt環境變數的配置方法,配置很簡單,在 etc profile檔案裡新增下面幾行語句 export qtdir opt qtsdk 2010.05 qt 這個路徑根據自己安裝的位置進行配置 export ld librar...

Linux下profile和bashrc的區別

在做環境變數配置時涉及到了這兩個檔案,故在網上找了一下它們之間的區別,記錄下來方便以後查閱 bashrc與profile的區別 從上面的英文描述可以知道,bashrc和profile的差異在於 1.bashrc是在系統啟動後就會自動執行。2.profile是在使用者登入後才會執行。3.進行設定後,可...

Linux下profile和bashrc四種的區別

etc profile etc bashrc bash profile bashrc很容易混淆,他們之間有什麼區別?它們的作用到底是什麼?1 etc profile 用來設定系統環境引數,比如 path.這裡面的環境變數是對系統內所有使用者生效的。2 etc bashrc 這個檔案設定系統bash ...