编写条件判断 Shell 脚本

Red Hat Enterprise LinuxBeginner
立即练习

介绍

在本挑战中,你将学习如何创建一个简单的 Shell 脚本,利用条件语句根据特定条件执行相应的代码。这是 RHCSA 考试要求的一项基本技能,因为它能让你编写出更复杂、更具动态性的脚本,从而适应不同的应用场景。

这是一个「挑战」项目,它与「引导实验」不同,你需要尝试独立完成挑战任务,而不是按照实验步骤一步步学习。挑战通常具有一定的难度。如果你觉得困难,可以与 Labby 讨论或查看解决方案。历史数据显示,这是一个 初学者 级别的挑战,通过率为 84%。它在学习者中获得了 96% 的好评率。

编写条件判断 Shell 脚本

在本挑战中,你将学习如何创建一个简单的 Shell 脚本,利用条件语句根据特定条件执行相应的代码。

任务

  • 创建一个 Shell 脚本,用于检查提供的命令行参数数量。
  • 如果调用脚本时没有提供参数,则打印一条消息,提示该脚本至少需要一个参数。
  • 如果调用脚本时提供了一个参数,则打印一条消息,说明脚本是在有一个参数的情况下调用的。
  • 如果调用脚本时提供了多个参数,则打印一条消息,说明脚本是在有多个参数的情况下调用的。

要求

  • Shell 脚本应命名为 conditional_script.sh,并存放在 ~/project 目录下。
  • 你可以使用 nano 来编辑脚本。
  • 脚本应使用 if-elif-else 结构来处理不同的情况。
  • 脚本应使用 test 命令或 [] 语法来检查参数数量。
  • 脚本应使用 echoprintf 来打印相应的消息。

示例

sudo chmod +x ~/project/conditional_script.sh
$ ~/project/conditional_script.sh
This script requires at least one argument.
$ ~/project/conditional_script.sh one
This script was called with one argument.
$ ~/project/conditional_script.sh one two three
This script was called with multiple arguments.
✨ 查看解决方案并练习

总结

在本挑战中,你学习了如何创建一个简单的 Shell 脚本,利用条件语句根据提供的命令行参数数量来执行代码。这是 RHCSA 考试的一项核心技能,因为它能让你编写出更具动态性和适应性的脚本来处理各种场景。通过完成此挑战,你已经证明了自己能够熟练运用 if-elif-else 结构、test 命令以及 [] 语法来创建条件判断 Shell 脚本。