创建带输入的 Shell 脚本

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在这个挑战中,你将学习如何创建一个简单的 shell 脚本,它可以接受并处理输入参数。Shell 脚本是 Linux 环境中一个强大的工具,允许你自动化重复性任务并简化你的工作流程。通过掌握脚本输入的使用,你可以使你的脚本更灵活、更具动态性,从而根据特定需求进行定制。这对于系统管理员来说是一项基本技能,并且经常在 RHCSA 等认证中进行测试。

创建一个带有输入参数的 Shell 脚本

在这一步中,你将创建一个 shell 脚本,该脚本从命令行接受两个输入参数。然后,这些参数将在脚本中使用,以执行一个简单的算术运算。了解如何处理输入参数对于编写灵活且可重用的脚本至关重要。

任务

  • ~/project 目录中创建一个名为 script.sh 的 shell 脚本。
  • 该脚本应接受两个数值输入参数。
  • 该脚本应计算这两个参数的和。
  • 该脚本应将加法的结果打印到标准输出。

要求

  • shell 脚本必须命名为 script.sh
  • 该脚本必须位于 ~/project 目录中。
  • 该脚本必须使用 $1$2 变量分别访问第一个和第二个输入参数。
  • 该脚本必须对这两个输入参数执行加法运算。
  • 脚本的输出格式必须完全是 The result is: <sum>,其中 <sum> 是计算出的总和。

示例

以下是你的脚本在执行时的行为示例:

[labex@host ~]$ mkdir -p ~/project
[labex@host ~]$ cd ~/project
[labex@host project]$ nano script.sh
## (创建并保存脚本后)
[labex@host project]$ chmod +x script.sh
[labex@host project]$ ./script.sh 10 20
The result is: 30
[labex@host project]$ ./script.sh 5 8
The result is: 13

提示

  • 你可以使用 nano 创建和编辑脚本文件。
  • 记住在使用 chmod 命令运行脚本之前,使其可执行。
  • 在 Bash 中,可以使用 ((...))$[...] 语法执行算术运算。例如,result=$((num1 + num2))
  • echo 命令可用于将输出打印到终端。
✨ 查看解决方案并练习

总结

在这个挑战中,你学习了如何创建一个简单的 shell 脚本,该脚本接受输入参数并使用这些参数执行基本操作。你练习了创建脚本文件、使其可执行,以及使用 $1$2 访问命令行参数。通过理解如何使用脚本输入,你获得了一项宝贵的技能,可以应用于更复杂的 shell 脚本任务。这个挑战有助于加强 RHCSA 考试目标,即创建简单的 shell 脚本和处理脚本输入,这对于在 Linux 环境中自动化任务至关重要。