Linux下文件 ~/.bashrc 和 ~/.bash_profile 和 /etc/bashrc 和 /etc/profile 的区别 | 用户登录后加载配置文件的顺序
Linux下文件 ~/.bashrc 和 ~/.bash_profile 和 /etc/bashrc 和 /etc/profile 的区别 | 用户登录后加载配置文件的顺序
/ect/profile
此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.
/etc/bashrc
为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.
~/.bash_profile
每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行~/.bashrc文件.
~/.bashrc
该文件包含专用于用户的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取.
~/.bash_logout
当每次退出系统(退出bash shell)时,执行该文件.
综上:
- 另外, /etc/profile 中设定的变量(全局)的可以作用于任何用户
- 而~/.bashrc等中设定的变量(局部)只能继承 /etc/profile 中的变量,他们是"父子"关系.
用户登录后加载配置文件的顺序:
/etc/profile-------->/etc/profile.d/*.sh ~/.bash_profile-------->~/.bashrc---------->/etc/bashrc 说明: bash首先执行 /etc/profile 脚本,/etc/profile 脚本先依次执行 /etc/profile.d/*.sh 随后bash会执行 ~/.bash_profile 脚本, ~/.bash_profile脚本会执行~/.bashrc脚本,而~/.bashrc脚本会执行/etc/bashrc脚本 至此,所有的环境变量和初始化设定都已经加载完成 bash随后会调用terminfo和inputrc,分别完成终端属性和键盘映射的设定
Linux 之 .bashrc 文件作用
不同目录下的 .bashrc
文件其作用不尽相同,比如:
/etc/skel/.bashrc
:文件将复制到系统上创建的任何新用户的主文件夹中/home/hj/.bashrc
:是bash
的配置文件,保存个人的一些个性化设置,如命令别名、路径等
---
posted on 2020-05-19 16:05 wenbin_ouyang 阅读(326) 评论(0) 编辑 收藏 举报