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 参数才必要。
广告