跳至内容

使用 Rocky 学习 Bash

在本节中,您将了解有关 Bash 脚本的更多信息,这是每个管理员迟早都要执行的一项练习。

一般性

Shell 是 Linux 的命令解释器。它是一个二进制文件,不是内核的一部分,而是形成一个额外的层,因此得名“Shell”。

它解析用户输入的命令,然后由系统执行这些命令。

有多个 Shell,它们都有一些共同的功能。用户可以自由使用最适合他们的那个。一些例子是

  • Bourne-Again Shell (bash),
  • Korn Shell (ksh),
  • C Shell (csh),
  • 等等。

bash 默认存在于大多数(全部)Linux 发行版中。它的特点是实用且用户友好。

Shell 也是一种基本的编程语言,它借助一些专用命令,允许

  • 使用变量
  • 条件执行命令,
  • 重复命令。

Shell 脚本的优点是,它们可以快速可靠地创建,无需编译或安装其他命令。Shell 脚本只是一个没有任何修饰(粗体、斜体等)的文本文件。

注意

虽然 Shell 是一种“基本”编程语言,但它仍然非常强大,有时比编译不好的代码更快。

要编写 Shell 脚本,您只需将所有必要的命令放在一个文本文件中即可。通过使该文件可执行,Shell 会依次读取它,并逐个执行其中的命令。也可以通过将脚本名称作为参数传递给 bash 二进制文件来执行它。

当 Shell 遇到错误时,它会显示一条消息来识别问题,但会继续执行脚本。但是,存在一些机制可以在发生错误时停止脚本执行。特定于命令的错误也会显示在屏幕上或文件中。

什么是好的脚本?它是

  • 可靠的:即使在误用情况下,它的操作也完美无缺;
  • 带注释的:它的代码带有注释,便于重新阅读和未来的演变;
  • 可读的:代码适当缩进,命令间距适当,...
  • 可移植的:代码可以在任何 Linux 系统上运行,依赖项管理、权限管理等。

作者:Antoine Le Morvan

贡献者:Steven Spencer、Ganna Zhyrnova