guge-94

/etc/profile

系统级的初始化环境变量文件,由登录Shell调用执行


/etc/profile.d

当/etc/profile运行时,会调用该目录下的一些脚本


/etc/bashrc

每个交互式Shell的系统级的启动脚本,定义了一些函数和别名


/etc/bash.logout

系统级的登录Shell清理脚本,当登录Shell退出时执行。部分Linux发行版默认是没有此文件


$HOME/.bash_profile
$HOME/.bash_login
$HOME/.profile

用户个人初始化脚本,由登录Shell调用执行。这三个脚本只有一个会被执行,按照此顺序查找,第一个存在的将被执行。


$HOME/.bashrc

用户个人的每个交互式Shell的启动脚本


$HOME/.bash_logout

用户个人的登录Shell清理脚本,当登录Shell退出时执行。


$HOME/.cshrc

用户特定的别名和函数,主要用于csh


$HOME/.tcshrc

用户特定的别名和函数,主要用于tsh


$HOME/.bash_history

用户终端执行记录


$HOME/.inputrc

控制用户键盘布局


用户登录环境变量的文件执行顺序如下:
/etc/profile、$HOME/.bash_profile、$HOME/.bash_login、$HOME/.profile、$HOME/.bashrc、/etc/bashrc


当用户交互式不登录环境变量的文件执行顺序如下:
$HOME/.bashrc、/etc/bashrc、/etc/profile.d

 

为什么要分系统级初始化文件和用户级初始化文件?

因为linux是多用户操作系统,系统级文件只初始化shell的大体。 而~/.bashrc每一个用户都可以配置它,不同的用户配置的~/.bashrc,则shell有不同的功能(即用户可以进行个性化设置)。

分类:

技术点:

相关文章:

  • 2021-11-18
  • 2019-07-29
  • 2018-09-16
  • 2018-10-23
  • 2021-09-29
  • 2021-11-06
  • 2021-12-15
猜你喜欢
  • 2021-09-10
  • 2022-01-11
  • 2021-09-29
  • 2021-12-27
  • 2021-08-27
  • 2021-05-19
  • 2021-10-21
相关资源
相似解决方案