什么是等同于 DOS 暂停的 Linux?

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

Strike a key when ready ...

还应该注意的是,某些版本的 DOS 还允许在与PAUSE相同的行中输入注释。

示例

我们可以在想要暂停批处理文件的执行并显示消息“插入代码”的场景中使用 Pause 命令,方法是在终端中键入以下命令

pause Insert Code

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

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

让我们首先了解一些有关read命令的内容。

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

语法

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暂停的命令

read -n1 -r -p "按任意键继续..." key

在上面的命令中,使用了某些标志。这些是 -

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

  • -r - 用于将其置于原始模式,这是必要的,就好像我们以某种方式按下了反冲之类的东西,它在您按下下一个键之前不会注册。

  • -p - 它指定了提示。

  • key - 只有当您想知道他们按下了哪个键时才需要 key 参数