与登录 Shell 相关的文件简介

本文参考自 《Linux Shell命令行及脚本编程实例详解 》

用户登录时 Bash 将会使用以下初始化文件和启动脚本:

/etc/profile

上述文件是系统级的初始化文件,定义了一些环境变量,由登录 Shell 调用执行。

/etc/bash.bashrc 或 /etc/bashrc

上述文件的文件名根据不同的 Linux 发行版本而异,它是每个交互式 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/.inputrc

上述文件是用户个人的由 readline 使用的启动脚本,定义了处理某些情况下的键盘映射。

拓展阅读:什么是readline?http://www.cnblogs.com/hazir/p/instruction_to_readline.html

你可能感兴趣的:(与登录 Shell 相关的文件简介)