读取用户输入

2025年3月17日 | 阅读 3 分钟

在本主题中,我们将学习如何从终端和脚本读取用户输入。

要读取 Bash 用户输入,我们使用名为 read 的内置 Bash 命令。它从用户那里获取输入并将其分配给变量。它只从 Bash shell 读取一行。以下是其实现的语法。

语法

按照给定的示例从 Bash 脚本中读取用户输入

示例 1

在此示例中,我们通过使用 read 命令从 Bash 脚本中读取单个和多个变量。

程序

请看 Bash 控制台

Read User Input

输出

Read User Input

如果我们不使用 read 命令传递任何变量会发生什么?

如果我们不使用 read 命令传递任何变量,那么我们可以传递一个名为 REPLY 的内置变量(应该以 $ 符号作为前缀)来显示输入。可以使用以下程序来解释它

程序

在 Bash 控制台上

Read User Input

输出

Read User Input

示例 2

在此示例中,我们通过使用 -p 命令行选项在同一 PROMPT 上输入,如下所示

程序

请看 Bash 控制台

Read User Input

输出

Read User Input

示例 3

此示例用于保持输入处于静默模式,以便用户在命令行上的任何输入都将对其他人隐藏。

因此,我们传递一个用户名并隐藏密码(静默模式),通常使用命令行选项(-s,-p)如下所示

其中 -s 允许用户保持输入处于静默模式,而 -p 允许在新命令提示符上输入。

程序

请看 Bash 控制台

Read User Input

输出

Read User Input

注意:在脚本的第 5th 行,我们用 echo 命令给出了一个空白行,因为如果我们不使其空白,它将在与下图相同的 PROMPT 上给出密码和用户名的输出。

Read User Input

因此,通过添加空白 echo 命令行来编写脚本。

示例 4:此示例是使用数组输入多个输入。因此,请使用 -a 命令行选项,如下所示

其中 -a 帮助脚本读取数组,variable_name 指的是数组。

程序

请看 Bash 控制台上的代码

Read User Input

输出

Read User Input
下一个主题Bash 日期格式