/etc/profile
/etc/bashrc
~/.bash_profile
~/.bashrc
是 bash 的啟動腳本一般用來設置單用戶的啟動環境,也可以實現開機單用戶的程序,但要明確他們都是屬於 bash 范疇而不是系統范
疇。
他們的具體作用介紹如下:
/bin/bash 這個命令解釋程序(后面簡稱 shell)使用了一系列啟動文件來建立一個運行環境:
/etc/profile
/etc/bashrc
~/.bash_profile
~/.bashrc
~/.bash_logout
每一個文件都有特殊的功用並對登陸和交互環境有不同的影響。
/etc/profile 和 ~/.bash_profile 是在啟動一個交互登陸 shell 的時候被調用。
/etc/bashrc 和 ~/.bashrc 是在一個交互的非登陸 shell 啟動的時候被調用。
~/.bash_logout 在用戶注銷登陸的時候被讀取
一個交互的登陸 shell 會在 /bin/login 成功登陸之后運行。
一個交互的非登陸 shell 是通過命令行來運行的,如 [prompt]$/bin/bash。一般一個非交互的 shell 出現在運行 shell 腳本的時候。
之所以叫非交互的 shell,是因為它不在命令行上等待輸入而只是執行腳本程序。