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