<code> </code>
/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 運作的,使用者不一定登入,隻要以該使用者身份運作指令行就會讀取該檔案。
本文轉自 Anonymous123 51CTO部落格,原文連結:http://blog.51cto.com/woshitieren/1686614