登陆式shell:

  • 通过终端登陆

  • su - USERNAME

  • su -l USERNAME


非登陆式shell:

  • su USERNAME

  • 图形终端下打开命令窗口

  • 自动执行的shell脚本


bash的配置文件:

全局配置

  • /etc/profile

  • /etc/profile.d/*.sh

  • /etc/bashrc

个人配置

  • ~/.bash_profile

  • ~/.bashrc


profile类:

  • 设定环境变量

  • 运行命令或脚本(准备工作)


bashrc类:

  • 设定本地变量

  • 定义别名


登陆式shell如何读取配置文件?

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


非登陆式shell如何读取配置文件?

~/.bashrc -> /etc/bashrc -> /etc/profile.d/*.sh