迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 操作系统 >

在 Linux Bash 中暂停程序执行

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

你有时可能希望暂停程序在 bash 脚本中执行。这可能是因为从用户那里获得输入或要求他们确认案例。

在 DOS 中,你可以使用 pause 命令执行此操作。本文将解释如何使用 read 命令暂停程序的执行。


在 Bash 中使用 read 命令暂停程序执行

read 命令使程序暂停,直到收到用户的输入或一段时间。在本文的其余部分,我们将解释该命令的参数并举例说明其不同用途。

以下示例从用户那里获取一个字符以继续执行。

read -n1 -rp "Press any key to continue: " key
  • -n 参数指定要作为输入的字符数。在本例中,它设置为 1。
  • -r 参数指定输入将处于原始模式。不允许使用转义字符。
  • -p 参数创建一个提示。如果与 $' ' 一起使用,它允许在要打印的文本中转义字符。与双引号一起使用时,它以纯文本形式打印。
  • key 是任何变量。它存储作为输入给出的字符。

在下面的示例中,用户可以按 Enter 键继续。他们不必使用字符。

此外,在示例中,$' ' 字符与 -p 参数一起使用。它允许将\n 字符用作换行符。

read -rsp $'Press enter to continue\n'
  • -s 参数用于静默模式。从键盘获取的字符不会反映在屏幕上。

在下一个示例中,用户必须在 3 秒内按下一个键,否则程序将继续执行。

read -t3 -n1 -rp "Press [x] to exit in 3 seconds " key
  • -t 参数以秒为单位指定超时。在本例中,它设置为 3 秒。

在上一个示例中,字母 N 默认打印到屏幕上。

read -rp "Do you want to exit? (y/N) : " -ei "N" key;
  • -e 参数用于切换到 readline 模式。
  • -i "N" 参数指定 readline 模式的默认字符。

上一篇:在 Bash Shell 中使用 set

下一篇:没有了

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

本文地址:

相关文章

Linux 中的 grep 命令

发布时间:2024/02/04 浏览次数:88 分类:操作系统

本教程演示使用 grep 命令匹配不区分大小写的模式、计算匹配的数量、显示匹配的文件名、匹配精确模式、仅显示匹配的模式、显示行号、反转模式匹配、匹配起始字符串并匹配一行的

Bash 脚本中的 eval 命令

发布时间:2023/06/11 浏览次数:337 分类:操作系统

本文是关于在 Bash 脚本中使用字符串作为命令的。 为此,使用了 eval 命令。Bash 脚本中的 Eval 命令 在某些 Bash 脚本中,您必须使用变量或输入值(例如)创建一个字符串,并在最后将其作为命

退出 Bash 脚本

发布时间:2023/06/11 浏览次数:255 分类:操作系统

本文简要介绍 Bash 脚本,并讨论在出现错误时退出 Bash 脚本。 它进一步讨论了 Bash 脚本的局限性和好处。什么是 Bash 脚本 计算机脚本/程序告诉计算机做什么和说什么。

Bash 中的 timeout 命令

发布时间:2023/06/11 浏览次数:134 分类:操作系统

本文是使用 Bash 中 GNU 的 coreutils 包的 timeout 命令为特定程序设置超时的简单指南。Bash 中的 timeout 命令

在 Bash 中检查语法

发布时间:2023/06/11 浏览次数:114 分类:操作系统

在 Bash 脚本中情况并非如此,因为 Bash 是一个命令行解释器。 因此,我们需要单独检查语法错误。可以有不同的技术来检查语法问题,如下所示。

使用 Bash 对文本文件中的数字列表求和

发布时间:2023/06/11 浏览次数:132 分类:操作系统

本篇文章将介绍使用 Bash 脚本对文件中的数字列表求和的多种方法。 第一种方法涉及使用粘贴命令,我们将讨论两种情况:使用现有文件和使用标准输入读取文件。

扫一扫阅读全部技术教程

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

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便