bash的配置文件:
profile类:交互式登录用户
文件:
/etc/profile: 全局,对所有用户有效;
/etc/profile.d/*.sh: 全局,对所有用户有效;
~/.bash_profile: 仅对某用户自己有效;
功能:
设定环境变量;
运行命令或脚本;
bashrc类:非交互式登录用户
文件
/etc/bashrc: 全局有效;
~/.bashrc: 仅对某用户自己有效;
功用:
设定本地变量;
定义命令别名;
在配置文件更新后,新的定义不会立即生效;要想生效,有两种方式:
1、重新登录;
2、source FILE
. FILE
交互式登录的用户文件执行顺序:
/etc/profile --> /etc/profile.d/*.sh --> ~/.bash_profile --> ~/.bashrc --> /etc/bashrc
非交互式登录用户文件执行顺序:
~/.bashrc --> /etc/bashrc --> /etc/profile.d/*.sh
交互式登录环境:
1、直接从终端登录的用户;
2、su - USERNAME 或 su -l USERNAME
非交互式登录环境:
1、su USERNAME
2、在图形界面下,打开的一个伪终端
3、执行脚本
转载于:https://blog.51cto.com/luojianlong/1362330