Linux下profile和bashrc四種的區別

2022-09-04 02:51:07 字數 659 閱讀 2477

/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc很容易混淆,他們之間有什麼區別?它們的作用到底是什麼?

/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 執行的,使用者不一定登入,只要以該使用者身份執行命令列就會讀取該檔案。

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 ...

Linux下profile和bashrc四種的區別

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