迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 >

Bash 中的用户输入

作者:迹忆客 最近更新:2023/03/17 浏览次数:

接受用户输入对于任何程序或脚本都非常重要。以这种方式,用户与系统交互并向系统提供输入。

与其他编程或脚本语言一样,Bash 支持接受用户输入。接受用户输入的一般格式是 read YOUR_VARIABLE

如果你想为用户创建一个标签,让他们知道他们需要什么样的输入,格式将类似于 read -p "YOUR INSTRUCTION HERE : " YOUR_VARIABLE。在本文中,我们将了解如何在 Bash 中将用户输入输入系统。

此外,我们将看到一些与主题相关的示例和解释,以使主题更容易。

Bash 中的用户输入

正如我们已经讨论过的,我们需要使用关键字 read 将用户输入到系统中。它是 Bash 中的一个内置关键字,用于读取用户输入。

在下面的示例中,我们将获取用户输入并向用户提供输出,包括用户输入。我们示例的代码将如下所示:

read YOUR_VAR
echo "You entered the number $YOUR_VAR"

上面分享了一个非常简单的示例,我们通过该示例获取输入并提供如下所示的输出。

50
You entered the number 50

但是用户怎么会知道他必须在这里提供一个数值呢?我们需要告诉用户他需要在这里提供一个数值。

为此,你需要遵循以下示例,该示例与上一个示例类似但有所改进。我们示例的代码如下所示。

read -p "Please enter a number: " YOUR_VAR
echo "You entered the number $YOUR_VAR"

当你运行此示例时,脚本首先会显示一条消息请输入一个数字:,当用户提供一个数值时,他将获得以下输出。

Please enter a number: 50
You entered the number 50

从用户那里获取 YESNO 输入

下面我们将看到一个示例,该示例仅采用 YESNO 之间的用户输入。我们示例的代码将是这样的:

while true; do
    read -p "Do you wish to continue? " yn
    case $yn in
        [Yy]* ) echo "You have selected YES!! ";;
        [Nn]* ) echo "You have selected NO!! ";;
        * ) echo "Please answer between YES or NO";;
    esac
done

我们在示例中使用了一个 while 循环和一个条件语句 case。我们通过 read -p "Do you want to continue the program?" yn 获取用户输入。

通过 [Yy]* ) echo "You have selected YES";;[Nn]* ) echo "You have selected NO";; 我们检查用户输入。

如果输入是 Yy,它将显示输出 You have selected YES,如果输入是 Nn,它将显示输出 You have selected NO

最后,如果用户通过 * ) echo "请回答是或否";; 行输入任何意外输入,我们设置默认输出。运行代码后,我们将得到如下输出:

Do you wish to continue the program? Y
You have selected YES!!
Do you wish to continue the program? Y
You have selected YES!!
Do you wish to continue the program? N
You have selected NO!!

请注意,本文中使用的所有代码都是用 Bash 编写的。它仅适用于 Linux Shell 环境。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

如何在 CentOS 中获取 IP 地址

发布时间:2023/05/04 浏览次数:108 分类:操作系统

这篇简短的文章是对 CentOS 的一个简短介绍,然后简要讨论了我们如何使用命令行界面 (CLI) 在 CentOS 中获取服务器 IP 地址。

在 Linux 中更新 YUM

发布时间:2023/05/04 浏览次数:82 分类:操作系统

本文介绍了 Linux 中的 yum update 命令。本文将教我们如何在 Linux 中更新 YUM,以及如何在 Linux 系统上安装、更新、删除、查找和管理包。

在 Linux 中安装 Deb 文件

发布时间:2023/05/04 浏览次数:130 分类:操作系统

本文介绍如何在 Linux 中安装 deb 文件。在这篇 Linux 文章中,我们将学习如何在 Linux 系统上安装 .deb(Debian 软件包)文件。 我们还将看到如何在安装后删除 .deb 文件。

Linux 中的 lsof 命令

发布时间:2023/05/04 浏览次数:82 分类:操作系统

在这篇 Linux 文章中,我们将了解 Linux 操作系统中的 lsof 命令。 我们将看到如何在 Linux 中将此命令用于不同目的。

Linux 中的 ps aux 命令

发布时间:2023/05/04 浏览次数:69 分类:操作系统

本篇文章将讨论 Linux 中的 ps aux 命令。如果将 aux 快捷方式与 ps 命令一起使用,它将显示用户需要的最多信息,并可以为您提供系统运行进程的当前状态。

Linux 中的 NTP

发布时间:2023/05/04 浏览次数:137 分类:操作系统

本篇文章将讨论 Linux 中的 ntp。NTP 是大多数 IT 基础设施使用的核心协议。 使用它的目的是同步日期和时间信息。

在 Bash 中创建进度条

发布时间:2023/05/04 浏览次数:164 分类:操作系统

这是有关在 Bash 中创建进度条以显示正在运行的命令或进程的进度的指南。本文将探讨在 Bash(Linux 和 macOS 的默认 shell)中向 shell 脚本添加进度条的几种方法。使用 pv 命令在 Bash 中创建进度条

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便