Linux 中与 DOS Pause 等效的命令是什么?


我们知道,DOS 中的 **Pause** 命令用于暂停批处理文件的执行,然后显示一条消息。

Strike a key when ready ...

还应注意,某些版本的 DOS 允许在 **PAUSE** 命令所在行的同一行输入注释。

示例

如果我们希望暂停批处理文件的执行并显示消息“插入代码”,可以在终端中键入以下命令:

pause Insert Code

所以,这就是 DOS 中 Pause 命令的全部内容,但我们想知道如何在 Linux 中实现相同的功能,因为 Linux 默认情况下不提供 pause 命令实用程序。

为了实现与 Pause 命令完全相同的行为,我们可以采用不同的方法,第一种也是最常见的方法是使用 read 命令。

让我们先了解一些关于 **read** 命令的信息。

Linux 系统中的 **read** 命令用于从文件描述符读取。然后,read 命令将该行拆分为单词。

语法

read [options] [name ...]

我们可以用下面表格中提到的选项替换下面语法中的选项占位符。

-a array assign the words read to sequential indices of the array variable ARRAY, starting at zero
-d delim continue until the first character of DELIM is read, rather than newline
-e use Readline to obtain the line
-i text use TEXT as the initial text for Readline
-n nchars return after reading NCHARS characters rather than waiting for a newline, but honor a delimiter if fewer than

与 DOS Pause 等效的命令如下所示:

read -n1 -r -p "Press any key to continue..." key

在上面的命令中,使用了某些标志。它们是:

  • **-n1** - 用于指定它只等待一个字符。

  • **-r** - 用于将其置于原始模式,这很有必要,因为如果我们以某种方式按下反斜杠之类的字符,它在您按下下一个键之前不会注册。

  • **-p** - 指定提示。

  • **key** - 仅当您想知道他们按下了哪个键时,key 参数才必要。

更新于: 2021年7月31日

172 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告