profile类:
全局:对所有用户都生效
/etc/profile
/etc/profile.d/*.sh
用户个人:仅仅对当前用户有效
~/.bash_profile
作用:
1、用于定义环境变量
2、运行命令或脚本
bashrc类:
全局:
/etc/bashrc
用户个人:
~/.bashrc
作用:
1、定义本地变量
2、定义命令别名
注意:仅管理员可修改全局配置文件
交互式登陆shell进程:
/etc/profile------>/etc/profile.d/* ----->~/.bash_profile --->~/.bashrc ---->/etc/bashrc
非交互式shell登陆进程:
~/.bashrc--->/etc/bashrc ---->/etc/profile.d/*
命令行中定义的特性,例如变量和别名作用域仅仅对当前shell的生命周期
配置文件定义的特性,只对随后新启动的shell进程有效
让通过配置文件定义的特性立即生效方法:
(1)通过命令行重复定义一次;
(2)让shell进程重读配置文件;
source /path/config_file
./path/config_file