環境變量配置文件(Ubuntu16.04)
/etc/profile
用於設置系統級的環境變量和啟動程序,在這個文件下配置會對所有用戶生效。當用戶登錄(login)時,文件會被執行,並從/etc/profile.d目錄的配置文件中查找shell設置。如果對/etc/profile修改的話必須重啟才會生效
/etc/bash.bashrc
每一個運行bash shell的用戶執行此文件.當bash shell被打開時,該文件被讀取。如果想對所有使用bash的用戶修改某個配置並在以后打開的bash都生效的話可以修改這個文件,修改之后不用重啟,重新打開一個bash即可生效。
~/.profile
每個用戶都可使用該文件輸入專用於自己使用的shell信息,當用戶登錄時,該文件僅僅執行一次!默認情況下,他設置一些環境變量,執行用戶的.bashrc文件.
~/.bashrc
該文件包含專用於你的bash shell的bash信息,當登錄時以及每次打開新的shell時,該該文件被讀取.
~/.bash_logout
當每次退出系統(退出bash shell)時,執行該文件,通常存放清理工作的命令。
執行順序
登陸shell
登陸shell時,首先執行/etc/profile,之后執行用戶目錄下的~/.profile,~/.profile中會執行~/.bashrc。
交互式非登陸shell
首先執行/etc/bash.bashrc,之后執行~/.bashrc