有时它看起来像是终端的同义词,但 Bash 和终端模拟器绝对是两个不同的方面。那么 Linux 中的 Bash 到底是什么?在这篇简短的文章中,让我们探讨 Bash 的含义、它的作用以及如何使用它。
Linux 中 Bash 的定义
Bash 在 Linux 中实际上是 B ourne-A gain S Hell 的首字母缩写词,与双关语相关给 Stephen Bourne-这个 GNU 创造者的名字。 Bash 的第一个测试版于 1989 年发布,截至发稿时已达到 5.1 版,最新更新将于 2020 年 12 月发布。
Bash 是最受欢迎的 shell 语言之一,以其强大的功能和用户友好的命令系统的组合而闻名。
更具体地说,在 Bash 中,结合了 C Shell (csh)、Korn Shell (ksh) 的出色功能以及符合 POSTIX 2 shell 规范。它提供了一个命令行界面 (CLI)。) 在 * nix 系统上工作,从而逐渐成为 Linux 系统上最常用的 shell 之一。
然而,Bash 不仅适用于 Linux,还适用于 macOS 和 BSD。特别是,您可以通过适用于 Linux 的 Windows 子系统实用程序在 Windows 上使用它。
但最终,要真正定义 Bash 的概念,我们必须了解 shell 是什么。
shell 是一个应用程序,它接受用户的输入并执行相应的动作,同时还与内核通信以执行相应的动作。这样,外壳就可以比作内核周围的“外壳”。
虽然 shell 通过命令初始化许多不同的应用程序,但它们通常也具有交互功能。
例如,当您打开 Linux 终端并按向上箭头按钮检索上次发出的命令时,这是 Bash 应用程序的功能。用于更改目录的 cd 命令也是一个非常流行的 Bash 命令。
除了作为交互式应用程序,Bash 还是一种脚本语言。您的 Linux 操作系统实际上在启动过程中使用了大量 Bash 脚本来启动各种进程。
如何使用 Bash?
事实上,当您在几乎所有 Linux 系统中使用终端时,您都在使用 Bash。
如果没有,您可以使用以下命令进行确认。此命令将返回正在使用的 shell 的名称:
echo $0
因此,您只能从 bash 返回。然后,您可以使用以下命令检查您使用的是哪个 Bash 版本:
bash--version
您的屏幕应如下所示:
然而,在终端中发出单个命令只是使用 Bash 的开始。
就像操作系统使用的脚本一样,您可以学习如何编写 Bash 脚本来自动化 Linux PC 上的进程,而这通常是您手动完成的。熟练的 Bash 脚本编写者可以拥有每天自动化数百个任务的脚本!
那么如何学习使用 Bash?
答案很简单:通过以自己的方式练习编写脚本或接受指导,例如参加在线 Bash 课程。
对于游戏玩家,你也可以通过玩 Bash 游戏来学习。例如,Bashcrawl,一个基于文本的地牢爬虫,强迫你学习和回忆 Bash 命令,以便在游戏中进步。
评论