Linux中的變量【2】環境變量

1 環境變量配置文件

主要是定義對系統操作環境生效的系統默認變量,比如PATH、HISTSIZE、PS1(登錄提示符)、HOSTNAME等默認環境變量。

2 重要配置文件

/etc/profile
/etc/profile.d/*.sh
~/.bash_profile
~/.bashrc
/etc/bashrc

/etc/文件中的變量對所有用戶都生效。~文件中的只對當前用戶生效。


3 調用順序

A 通過輸入用戶名密碼進入linux終端,在最終顯示命令提示符之前,配置文件的調用順序如下
1 /etc/profile,調用/etc/profile.d/*.sh和~/.bash_profile
2 /etc/profile.d/*.sh調用該目錄下的sh文件
3 ~/.bash_profile調用~/.bashrc
4 ~/.bashrc調用部分/etc/bashrc(如PS1)


B 不輸入用戶名密碼,比如輸入bash命令進入子shell
/etc/bashrc會重新定義umask、PATH,並重新調用/etc/profile.d/*.sh文件,這些功能僅僅針對不輸入用戶名密碼的情況。


若存在相同的環境變量,後一個會覆蓋前一個。


4 文件作用

/etc/profile的作用
USER變量
LOGNAME變量
MAIL變量
PATH變量
HOSTNAME變量
HISTSIZE變量
umask
調用/etc/profile.d/*.sh文件

~/.bash_profile的作用
調用了~/.bashrc文件
在PATH變量後面加入了:$HOME/bin這個目錄

~/.bashrc的作用
定義命令默認別名
調用/etc/bashrc

/etc/bashrc的作用 PS1變量 umask PATH變量 調用/etc/profile.d/*.sh文件