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