读取用户输入2025年3月17日 | 阅读 3 分钟 在本主题中,我们将学习如何从终端和脚本读取用户输入。 要读取 Bash 用户输入,我们使用名为 read 的内置 Bash 命令。它从用户那里获取输入并将其分配给变量。它只从 Bash shell 读取一行。以下是其实现的语法。 语法按照给定的示例从 Bash 脚本中读取用户输入 示例 1在此示例中,我们通过使用 read 命令从 Bash 脚本中读取单个和多个变量。 程序请看 Bash 控制台 ![]() 输出 ![]() 如果我们不使用 read 命令传递任何变量会发生什么?如果我们不使用 read 命令传递任何变量,那么我们可以传递一个名为 REPLY 的内置变量(应该以 $ 符号作为前缀)来显示输入。可以使用以下程序来解释它 程序在 Bash 控制台上 ![]() 输出 ![]() 示例 2在此示例中,我们通过使用 -p 命令行选项在同一 PROMPT 上输入,如下所示 程序请看 Bash 控制台 ![]() 输出 ![]() 示例 3此示例用于保持输入处于静默模式,以便用户在命令行上的任何输入都将对其他人隐藏。 因此,我们传递一个用户名并隐藏密码(静默模式),通常使用命令行选项(-s,-p)如下所示 其中 -s 允许用户保持输入处于静默模式,而 -p 允许在新命令提示符上输入。 程序请看 Bash 控制台 ![]() 输出 ![]() 注意:在脚本的第 5th 行,我们用 echo 命令给出了一个空白行,因为如果我们不使其空白,它将在与下图相同的 PROMPT 上给出密码和用户名的输出。![]() 因此,通过添加空白 echo 命令行来编写脚本。 示例 4:此示例是使用数组输入多个输入。因此,请使用 -a 命令行选项,如下所示 其中 -a 帮助脚本读取数组,variable_name 指的是数组。 程序请看 Bash 控制台上的代码 ![]() 输出 ![]() 下一个主题Bash 日期格式 |
我们请求您订阅我们的新闻通讯以获取最新更新。