跳至内容

使用 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