Linux Sleep 命令詳解(附實例)


Linux“sleep”命令在 shell (bash) 腳本中很有用。此命令非常易於使用,並具有許多強大的功能。本文詳細介紹瞭如何在 shell 腳本中使用 sleep 命令。這些示例基於 Debian 10,但應該適用於其他 Linux 發行版。

在 Linux 中使用“睡眠”命令

要在 Debian 10 上有效地使用“sleep”命令,您需要執行以下操作:

在 Debian 10 上啟動終端是這方面的第一步。為此,在您的桌面上[アクティビティ]單擊選項卡並在出現的搜索欄中鍵入“終端”。 要在 Debian 10 上啟動終端,您需要單擊終端搜索結果。新打開的終端窗口應該如下圖所示。

在使用不熟悉的命令之前最好的辦法是了解它的基本細節。為此,請使用具有以下語法的“help”命令,然後按 Enter:

助眠劑

下圖中也顯示了此命令。

運行此命令後,終端將顯示有關“sleep”命令的所有必要詳細信息,如下圖所示。

sleep 命令的聯機幫助

此外,您始終可以檢查“睡眠”命令的版本。為此,您需要在終端中鍵入以下命令並按 Enter 鍵:

睡眠版

該命令如下圖所示。

獲取命令版本

此命令將顯示“sleep”命令的所有版本相關詳細信息,如下圖所示。

現在讓我們實際使用“睡眠”命令。 “睡眠”命令的一般語法是: 睡眠次數[suffix]其中Num是整數或浮點數,表示延遲時間,後綴可以是“s”、“m”、“h”、“d”,分別代表秒、分、時、天。我可以做到。 第二個是默認後綴,因此您不必明確指定它。因此,如果您希望在終端再次提示您之前延遲幾秒鐘,您需要鍵入以下命令並按 Enter 鍵:

睡眠次數

在這裡,將 Num 替換為您希望 Sleep 命令處於活動狀態的秒數。在這個例子中,我們想要造成 2 秒的延遲。所以我用 2 替換了 Num ,如下圖所示。

延遲命令執行 2 秒

同樣,如果你想要延遲幾分鐘,你需要輸入以下命令並回車:

睡眠次數[m]

在這裡,將 Num 替換為您要延遲的分鐘數。在此示例中,我將 Num 替換為 2,如下圖所示。

在睡眠命令中使用分鐘而不是秒

同樣,如果你想延遲幾個小時,你需要輸入以下命令並回車:

睡眠次數[h]

在這裡,將 Num 替換為您要延遲的小時數。在此示例中,我將 Num 替換為 2,如下圖所示。

使用 sleep 命令的時間

最後,如果你想要延遲幾天,你需要輸入下面的命令並回車:

睡眠次數[d]

在這裡,將 Num 替換為您要延遲的天數。在此示例中,我將 Num 替換為 2,如下圖所示。

延遲日期設置

“睡眠”命令的另一個特點是它也可以用來設置鬧鐘。為此,我們需要在睡眠定時器到期時播放聲音。為此,您需要鍵入以下命令並按 Enter 鍵:

睡眠次數[suffix]; 媒體播放器 abc.xyz

對於 sleep 命令,您應該遵循相同的模式,但將 mediaplayer 替換為您用來播放聲音文件的實際媒體播放器,將 abc 替換為文件名,將 xyz 替換為實際擴展名。在這個例子中,我們將在 VLC 播放器中播放一個名為 music 的 mp3 文件。所以我用 VLC 替換了 mediaplayer,用音樂替換了 abc,用 mp3 替換了 xyz,如下所示。

延遲啟動命令

現在,如果您真的想可視化由“sleep”命令引起的延遲,您可以將某些消息打印到您的終端並記錄它們何時發生。為此,您需要鍵入以下命令並按 Enter 鍵:

time(echo “睡眠前消息”; 睡眠次數[suffix]; echo “睡眠後的消息”)

在這裡你應該使用與上面的“sleep”命令相同的約定,但是在這個例子中“pre-sleep message”和“post-sleep message”應該是“end”在“begin”之後 2 秒,所以我做了這些相應地進行替換,如下圖所示。

睡眠命令示例

  • 如果此命令成功運行,您將看到類似於下圖所示的輸出。

腳本結果

您還可以將“睡眠”命令與其他命令結合使用。此示例列出了當前工作目錄的路徑名,後跟目錄的內容。但是,我希望路徑在延遲後出現。因此,鍵入以下命令並按 Enter 鍵:

ls && 睡眠次數[suffix] && 密碼

在這裡你應該遵循與上面相同的“睡眠”命令約定。這也顯示在下圖中。

另一個命令示例

如果此命令成功運行,您將看到類似於下圖所示的輸出。

命令延遲 yb 2 秒

結論是

按照本文中的說明,您可以輕鬆掌握在 Debian 10 中使用“sleep”命令。