如果您查看过 Linux 服务器上的文件系统,您可能会发现每个用户的主目录都包含许多“隐藏”文件。在 Linux 系统上,隐藏文件的文件名以点 (.) 开头。将这些文件设置为隐藏文件的目的是通过在不需要时从视图中删除系统和配置文件来减少文件系统上的可见混乱。用户的主目录将包含许多隐藏文件和目录,其中包含可能使用每个用户配置的各种程序的配置信息。可以使用每个用户配置的程序之一是 bash,它的用户主目录中存储了许多文件,其中之一是“.bashrc”。
使用 .bashrc
因此,我们暂时确定“.bashrc”是 bash 用于允许每个用户配置的文件,但它具有相对特定的用途。手册文件指出,“.bashrc”专门在运行 bash 时读取,以提供非登录 shell 的交互式 shell。这意味着,如果您在命令行运行命令“/bin/bash”,它将被读取,但当 bash 运行作为您登录系统的终端时则不会读取。相反,如果它存在,则文件“.bash_login”用于为您的登录 shell 提供配置,以及“.bash_profile”和“.profile”。如今,大多数流行的 Linux 发行版(包括 CentOS、Debian、Red Hat 和 Ubuntu)在 bash 用作登录 shell 时和不使用时都使用“.bashrc”文件,方法是使用“.bash_profile”或“.profile”来包含“.bashrc”的内容以供登录 shell 使用。这意味着“.bashrc”文件已成为大多数 Linux 发行版中交互式 bash 会话的默认单一配置点。
由于其现代用法,“.bashrc”内部包含大量用户会话的配置细节。例如,命令行提示符的配置在那里处理,目录的路径配置也是如此,bash 应在其中查找以查找未提供完整或相对路径而调用的命令。可以设置某些命令别名,尽管该文件通常会包含“.bash_aliases”文件的内容(如果存在),以允许用户将其别名分开。在基于 Debian 的系统上,它还包含 bash 历史记录和 bash 中的自动完成工具的配置。
.bashrc 选项
此文件已经处理了相当多的任务,您可以重新配置它以调整您可能需要为自己的设置更改的许多设置。例如,如果您手动安装了应用程序,则可以在此处将其路径添加到路径环境变量中。或者,您可以在文件中设置自己的环境变量,下次启动会话时需要设置这些变量。您还可以创建可以调用的函数,类似于将为您执行多个命令的命令。
文件本身的设置与任何其他 bash 脚本一样,您可以通过添加命令来添加它,就像在命令行中执行它们一样,或者您可以使用 bash 的脚本语言根据需要执行更复杂的功能。每次打开新的 bash 终端时都会调用它,例如当您在屏幕上打开一些终端时,因此如果您正在考虑包括在打开终端时执行任务的命令,则值得注意这一点。因此,最好确保只包含用于设置终端以供交互使用的命令和脚本,并使用不同的方法来触发其他命令。