1: source 配置文件 || . 配置文件bash
(1) 環境變量配置文件登錄
登陸時生效的環境變量配置文件變量
在 Linux 系統登陸時主要生效的環境變量配置文件有如下五個:配置
/etc/profile file
/etc/profile.d/*.sh 登錄,語系等權限
~/.bash_profile 密碼
~/.bashrc 別名配置文件
/etc/bashrc腳本
(2)流程i18n
1:在用戶登陸過程先調用/etc/profile 文件
在這個環境變量配置文件中會定義這些默認環境變量:
USER 變量:根據登陸的用戶,給這個變量賦值(就是讓 USER 變量的值是當前用戶)。
LOGNAME 變量:根據 USER 變量的值,給這個變量賦值。
MAIL 變量:根據登陸的用戶,定義用戶的郵箱/var/spool/mail/用戶名。
PATH 變量:根據登陸用戶的 UID 是否爲 0,判斷 PATH 變量是否包含/sbin、/usr/sbin和/usr/local/sbin 這三個系統命令目錄。
HOSTNAME 變量:更加主機名,給這個變量賦值。
HISTSIZE 變量:定義歷史命令的保存條數。
umask:定義 umask 默認權限。注意/etc/profile 文件中的 umask 權限是在「有用戶登陸過程(也就是輸入了用戶名和密碼)」時纔會生效。
調用/etc/profile.d/*.sh 文件,也就是調用/etc/profile.d/目錄下全部以.sh 結尾的文件。
2:由/etc/profile 文件調用/etc/profile.d/*.sh 文件
這個目錄中全部以.sh 結尾的文件都會被/etc/profile 文件調用,這裏最經常使用的就是 lang.sh 文、件,而這個文件又會調用/etc/sysconfig/i18n 文件默認語系配置。
3:由/etc/profile 文件調用~/.bash_profile 文件
~/.bash_profile 文件就沒有那麼複雜了,這個文件主要實現了兩個功能:調用了~/.bashrc 文件。
在 PATH 變量後面加入了「:$HOME/bin」這個目錄。那也就是說,若是咱們在本身的家目錄中創建 bin 目錄,而後把本身的腳本放入「~/bin」目錄,就能夠直接執行腳本。
4:由~/.bash_profile 文件調用~/.bashrc 文件
在~/.bashrc 文件中主要實現了:
定義默認別名,因此把本身定義的別名也放入了這個文件。
調用/etc/bashrc
5:由~/.bashrc 調用了/etc/bashrc 文件。