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 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告