了解 Linux .bashrc 和 .bash_profile 文件

Shell 是任何 Linux 用户会话的重要组成部分。 我们在 Linux 中提供了几种不同类型的 shell 来完成任务。 每个外壳都有其独特的属性。 因此,在许多情况下,一种外壳在特定要求方面优于另一种外壳。

Linux 系统中最常用的 shell 是 GNU Bourne-Again Shell。 更好地称为 bash shell,它是当今各种 Linux 发行版中的默认 shell。 在本教程中,我们将讨论在调用 bash 贝壳。

目录

Linux 中的 .bashrc 文件是什么?

.bashrc 文件是一个 bash 外壳配置文件。

它存储在 ~/.bashrc 中,每次用户在其 Linux 系统上以交互模式启动新的终端会话时都会执行。

正如圆点所暗示的,这是 Linux 中的一个隐藏文件。 .bashrc 文件包含一组定义终端会话所有配置的数据。 这些配置包括设置或编辑环境变量、shell 历史记录、完成、命令别名等内容。

查找 Bashrc

当我们使用 find 命令在我们的系统上搜索 .bashrc 时,我们会得到与上面类似的输出。 在这里,第一个文件是创建新用户时使用的模板。 第二个文件是屏幕截图中当前用户的 .bashrc 文件。 第三个文件是 root 用户的 .bashrc 配置文件。

.bashrc 文件

这是使用文本编辑器打开 .bashrc 文件时的外观。 此文件用于初始化系统上的交互式终端会话。 详细查看内容将向您展示交互式的所有配置 bash 外壳会话。 让我们看看如何利用系统上的 .bashrc 文件。

.bashrc 文件有什么用?

.bashrc 文件最常见的用途是为不同的用户设置自定义环境变量。 它可以帮助用户设置他们的偏好 bash 贝壳。

作为一个 shell 脚本,.bashrc 文件几乎可以用来做任何用户可以做的事情。

一旦被调用 bash shell 以交互模式打开,.bashrc 文件可用于设置自定义命令供您个人使用。

此外,您可以为您的 bash 会议。 它也可以限制 shell 历史的长度。 本质上,通过使用任何文本编辑器编辑 .bashrc 文件,用户可以设置系统参数并创建环境变量,以便在以后的每个会话中都可以使用他们的自定义。

Linux 中的 .bash_profile 文件是什么?

.bash_profile 文件是另一个 bash 我们可以将其视为配置文件的 shell 脚本文件。 它存储在 ~/.bash_profile 中。

但是,与 .bashrc 文件不同的是,它会在用户每次登录系统时执行。

简单来说,就是在你输入用户名和密码登录你的 Linux 系统时调用它。 此登录既可以是本地登录,也可以是远程登录。 它不同于普通的 bash shell 调用,并被视为登录 shell 模式会话。

就像我们之前讨论的那样,点表示这是一个隐藏文件。 它包含一组数据,这些数据定义了用户当前登录 shell 的所有配置。 这些配置包括设置或编辑环境变量、shell 历史记录、完成、命令别名等内容。 每个用户都有自己的 .bash_profile 文件,该文件存储特定用户的所有配置。 每当我们在系统上创建新用户时,Linux 都会为其生成一个新的默认 .bash_profile 文件。

Bash 简介 1Bash 简介 1

这是使用文本编辑器打开 .bash_profile 文件时的外观。 此文件用于初始化系统上的当前用户会话。 详细查看内容将显示您的所有配置 bash 登录外壳会话。 让我们看看如何利用系统上的 .bash_profile 文件。

我们可以用 .bash_profile 文件做什么?

.bash_profile 文件最常见的用途是为不同的用户设置自定义环境变量。 在实践中,.bash_profile 文件的用法与 .bashrc 文件的用法相同。 大多数 .bash_profile 文件默认为用户调用 .bashrc 文件。 那为什么我们有两个不同的配置文件呢? 为什么我们不能用一个文件做所有事情?

嗯,简短的回答是自由和便利。 更长的答案如下:假设,您希望每次登录 Linux 系统时都运行系统诊断程序。 您可以编辑配置文件以打印结果或将其保存在文件中。 但是您只希望在启动时看到它,而不是每次打开终端时都看到它。 这是您需要使用 .bash_profile 文件而不是 .bashrc 的时候

结论

Shell 是 Linux 用户可用的最强大的工具之一。 如果没有 shell,一个人几乎不可能利用安装在他们系统上的内核提供的特性和功能。 随着 bash shell 配置文件,例如 .bashrc 和 .bash_profile,我们可以自定义使用 shell 的体验,以更好地满足我们的需求。 它可以帮助我们使工作更高效、更轻松。

我们希望本教程能够帮助您理解 .bashrc 和 .bash_profile 文件的概念,以及我们如何充分利用这些配置文件。 如果您有任何反馈、疑问或建议,请随时在下面的评论中与我们联系。