Shell 是任何 Linux 用户会话的重要组成部分。 我们在 Linux 中提供了几种不同类型的 shell 来完成任务。 每个外壳都有其独特的属性。 因此,在许多情况下,对于特定要求,一种外壳比另一种更好。
Linux 系统中最常用的 shell 是 GNU Bourne-Again Shell。 更为人所知的是 bash shell,它是当今各种 Linux 发行版中的默认 shell。 在本教程中,我们将讨论调用时运行的两个主要脚本 bash 壳。
Linux 中的 .bashrc 文件是什么?
.bashrc 文件是一个 bash 外壳配置文件。
它存储在 ~/.bashrc 中,并且每次用户在其 Linux 系统上以交互模式启动新的终端会话时都会执行。
正如点所暗示的,这是 Linux 中的一个隐藏文件。 .bashrc 文件包含一组数据,用于定义终端会话的所有配置。 这些配置包括设置或编辑环境变量、shell 历史记录、完成、命令别名等内容。
当我们使用 find 命令在我们的系统上搜索 .bashrc 时,我们会得到类似于上面的输出。 此处,第一个文件是创建新用户时使用的模板。 第二个文件是屏幕截图中当前用户的 .bashrc 文件。 第三个文件是 root 用户的 .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_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 文件的概念,以及我们如何充分利用这些配置文件。 如果您有任何反馈、疑问或建议,请随时在下面的评论中与我们联系。