Linux“getopts”示例Linux“getopts”示例Linux“getopts”示例Linux“getopts”示例
  • 业务
  • 目标
  • 支持
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

Linux“getopts”示例

发表 admin at 2025年2月28日
类别
  • 未分类
标签

“getopts”是 Linux 中一个非常有用的命令,它主要合并在 bash 脚本中,以将标志和参数作为用户的输入。为了进一步详细说明该命令在 Linux Mint 20 中的用法,我们将在本文中与您分享两个不同的用法示例。

Linux Mint 20 中的“getopts”示例:

为了更容易、更好地理解 Linux Mint 20 中的“getopts”命令,我们为您设计了两个示例场景。在开始这些场景之前,您可以查看 Linux Mint 20 终端中“getopts”命令的帮助手册,以便您可以了解该命令的语法的基本概念。执行“help”命令可以查看该命令的帮助手册:

$ getopts --help

“getopts”命令的帮助手册将包含该命令的用法及其语法的简要说明,如下图所示:

现在,当我们阅读完“getopts”命令的帮助手册后,我们可以继续我们的示例场景,如下所示:

案例#1:将标志传递给 Bash 脚本以供其在 Linux Mint 20 中执行:

在此示例中,我们将创建一个 bash 脚本,该脚本将接受用户输入的标志以及该 bash 脚本的执行命令。根据提供的标志的值,将显示相应的输出。该场景涉及的步骤详细描述如下:

步骤#1:编写 Bash 脚本:

首先,我们将在主目录中编写一个 bash 脚本。我们将此文件命名为 getopts.sh。该 bash 脚本的内容如下图所示。在下面显示的 bash 脚本中,我们有一个在“getopts”命令上运行的“while”循环。在这里,这个“getopts”命令用于将标志作为用户的输入。该标志的值可以是“r”、“y”或“g”,分别代表“红”、“黄”和“绿”颜色。 “option”变量将用于存储用户提供的标志值。然后,我们对提供的标志的值使用“case”语句,它将根据“option”标志的值显示自定义消息。最后,我们用“esac”语句关闭“case”块,用“done”语句关闭“do”块。

步骤#2:测试 Bash 脚本:

创建并保存 bash 脚本后,现在是时候运行它了。我们将一一测试所有案例。首先,我们将使用“-r”标志运行 bash 脚本,以查看它是否以以下方式产生正确的输出:

$ bash getopts.sh –r

带有“-r”标志的 bash 脚本的自定义输出如下图所示:

现在,我们将使用“-y”标志运行 bash 脚本,以查看它是否以以下方式产生正确的输出:

$ bash getopts.sh –y

带有“-y”标志的 bash 脚本的自定义输出如下图所示:

现在,我们将使用“-g”标志运行 bash 脚本,以查看它是否以以下方式产生正确的输出:

$ bash getopts.sh –g

带有“-g”标志的 bash 脚本的自定义输出如下图所示:

最后,我们将使用任何随机标志运行 bash 脚本,即无效的标志或 bash 脚本中未提及的标志按以下方式表示“-a”:

$ bash getopts.sh –a

这次,我们的 bash 脚本的默认情况已被执行,由于我们使用了无效标志,因此显示了一条错误消息。

案例#2:将标志和参数传递给 Bash 脚本以在 Linux Mint 20 中执行:

在此示例中,我们将创建一个 bash 脚本,该脚本将接受一个标志和一个参数作为用户的输入以及该 bash 脚本的执行命令。根据提供的标志和参数的值,将产生相应的输出。该场景涉及的步骤详细描述如下:

步骤#1:编写 Bash 脚本:

用于此案例的 bash 脚本如下图所示,与我们为案例#1 创建的脚本非常相似。唯一的区别是,这次我们不允许使用多个标志。只允许用户输入“-r”标志。然而,bash 脚本中“r”标志后面的“:”冒号表示用户还应该随标志一起提供参数。该参数将存储在默认的“OPTARG”变量中。为了使用“echo”命令显示提供的参数的值,我们在“OPTARG”变量之前使用了“$”符号。

步骤#2:测试 Bash 脚本:

保存此 bash 脚本后,现在是测试它的时候了。再次,我们将一一测试所有案例。首先,我们将使用“-r”标志和示例参数“black”运行 bash 脚本,以查看它是否以以下方式产生正确的输出:

$ bash getopts.sh –r black

带有“-r”标志和“black”参数的 bash 脚本的自定义输出如下图所示:

现在,我们将通过以下方式使用无效标志和有效参数测试此脚本:

$ bash getopts.sh –a black

这次,我们的 bash 脚本的默认情况已被执行,由于我们使用了无效标志,因此显示了一条错误消息。

现在,我们将运行此 bash 脚本,同时省略该标志并仅按以下方式传递有效参数:

$ bash getopts.sh black

这次,终端上不会产生任何输出,或者换句话说,我们的 bash 脚本将不会执行,因为我们跳过了强制标志。

最后,我们将运行此 bash 脚本,同时省略参数并仅按以下方式传递有效标志:

$ bash getopts.sh –r

这次,我们的 bash 脚本的默认情况已被执行,由于我们跳过了强制参数,因此显示了一条错误消息。

结论:

这两个示例很好地描述了 Linux Mint 20 中 bash 脚本中“getopts”命令的用法。您甚至可以在 bash 中创建更复杂的场景,并将它们与“getopts”命令配对以获取多个场景来自用户的参数和标志作为输入。

©2015-2025 Norria support@norria.com