且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

linux基础--用户登录时读取配置文件顺序

更新时间:2022-10-01 11:31:21

linux下一切皆文件,在登录时也会跟随登录读取很多配置文件。在介绍读取顺序前先来了解一些信息。

用户登录的Shell类型

 登录式Shell

   正常通过某终端登录

    su - USERNAME

    su -l USERNAME

 非登录式Shell

   以下方式的Shell

    su USERNAME

    图形化终端打开的终端窗口

    自动执行的Shell脚本


Bash的配置文件

 全局配置文件

    /etc/profice,/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


因此在需要修改变量或者别名时,可以根据配置文件读取顺序来修改不同的配置文件。

注:当次修改只会影响以后的登录shell,当前shell不受影响


本文转自  亮公子  51CTO博客,原文链接:http://blog.51cto.com/iyull/1883446