在 linux bash 中暂停程序执行
你有时可能希望暂停程序在 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
模式的默认字符。
转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处
本文地址:
相关文章
发布时间:2024/03/14 浏览次数:127 分类:操作系统
-
本文将演示如何使用 find 命令的 -exec 参数来使用 find 命令定位文件中的任何文本。
发布时间:2024/03/14 浏览次数:288 分类:操作系统
-
本教程演示了在 bash 中生成随机数。
发布时间:2024/03/14 浏览次数:176 分类:操作系统
-
本教程演示了在 bash 中模拟一个 do-while 循环。
发布时间:2024/03/14 浏览次数:182 分类:操作系统
-
如何在 bash 中解析 json 数据