站在用户登陆的角度来说,shell的类型:

登陆式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