站在用户登录的角度来说,SHELL的类型:
登录式shell:
bash的配置文件:
全局配置
/etc/profile, /etc/profile.d/*.sh, /etc/bashrc
个人配置
~/.bash_profile, ~/.bashrc
设定环境变量
运行命令或脚本
bashrc类的文件作用:
设定本地变量
定义命令别名
/etc/profile --> /etc/profile.d/*.sh --> ~/.bash_profile --> ~/.bashrc --> /etc/bashrc
非登录式shell如何配置文件?
登录式shell:
- 正常通常某终端登录
- su - USERNAME
- su -l USERNAME
- su USERNAME
- 图形终端下打开命令窗口
- 自动执行的shell脚本
bash的配置文件:
全局配置
/etc/profile, /etc/profile.d/*.sh, /etc/bashrc
个人配置
~/.bash_profile, ~/.bashrc
不同类型配置文件用途:
设定环境变量
运行命令或脚本
bashrc类的文件作用:
设定本地变量
定义命令别名
配置文件读取:
/etc/profile --> /etc/profile.d/*.sh --> ~/.bash_profile --> ~/.bashrc --> /etc/bashrc
非登录式shell如何配置文件?
~/.bashrc --> /etc/basrc --> /etc/profile.d/*.sh
就近原则:当全局配置文件和用户自定义配置文件产生冲突时,系统以用户自定义配置文件的配置为准。