Linux SHELL環境初始化順序總結
以ubuntu server 11.10 為例,1) 當服務器啟動時,SHELL環境的初始化過程如下:
/etc/environment –> /etc/default/ 中的配置腳本
2)當一個用戶登錄SHELL的時候
/etc/profile --> $HOME/.profile
如果是BASH SHELL , 則是
/etc/profile –> /etc/bash.bashrc --> $HOME/.profile --> $HOME/.bashrc
3) 如果一個用戶打開一個BASH SHELL 或 使用su 切換用戶身份時, 則
/etc/bash.bashrc –> $HOME/.bashrc
其中:
/etc/environment 設置全局環境變量, 重啟服務器生效
/etc/default/目錄中的配置腳本 設置特定的全局環境變量
/etc/profile 當用戶重新登錄時,該文件被執行. 并依次調用/etc/profile.d目錄中的所有腳本。如果是初始化BASH SHELL , 還會調用/etc/bash.bashrc
/etc/bash.bashrc 每次啟動一個BASH SHELL時都會執行該腳本
$HOME/.profile 作用等同/etc/profile
$HOME/.bashrc 作用等同/etc/bash.bashrc
$HOME/.bash_logout 當每次退出SHELL環境時被執行
posted on 2012-02-08 13:00 paulwong 閱讀(637) 評論(0) 編輯 收藏 所屬分類: LINUX