登录式shell和非登录式shell的区别

在用户的角度,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  ->



本文出自 “90设计工作室” 博客,转载请与作者联系!

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。