Liunx 中很多常用的配置文件,比如 environment、.profile、.bashrc 等,他们有什么关系吗?
关键在于,他们各自对谁生效、何时运行。
先说对谁生效
常用文件
- profile 文件:环境变量、命令别名、函数定义
- environment 文件:主要的环境变量文件
- bashrc 文件:bash shell 的配置文件,常用于启动时加载环境变量
- bash_logout 文件:退出 shell 的配置文件,用于退出时进行操作
再说何时运行
/etc 目录下的文件是系统启动时运行,在这里写好的环境变量会最先加载
/etc/profile 在任意用户登录时也会执行
/home/username 目录下 .profile 会在 username 用户登陆时执行
/home/username 目录下 .bashrc 会在 username 用户运行 bash 时运行