Bash 休眠

17 Mar 2025 | 阅读 2 分钟

在本主题中,您将了解如何使用不同的 bash 脚本来使用 sleep 命令。 Sleep 是一个命令行实用程序,允许我们暂停调用进程一段指定的时间。 换句话说,Bash sleep 命令用于插入延迟或暂停执行一段指定的时间。

当程序员需要暂停任何命令的执行以达到特定目的时,可以使用此命令并指定时间值。 可以通过秒 (s)、分钟 (m)、小时 (h) 和天 (d) 设置延迟量。 当此命令在 bash shell 脚本中使用时,它特别有用。

Sleep 命令语法

以下是 Bash 中 sleep 命令的语法

您可以使用任何正整数或小数作为时间值。 后缀是可选部分。 您可以应用以下任何一项作为后缀

  • s - 秒
  • m - 分钟
  • h - 小时
  • d - 天

注意:如果没有后缀,则该数字被认为是秒(默认)。

如果指定了两个或多个参数,则总时间量将被视为等于其值之和的时间。

以下是一些简单的示例,展示了如何使用 sleep 命令

  • 睡眠 9 秒,使用
    sleep 9 或 sleep 9s
  • 睡眠 0.5 秒,使用
    sleep 0.5 或 sleep 0.5s
  • 睡眠 2 分 30 秒,使用
    sleep 2m 30s
  • 睡眠 8 小时
    sleep 8h
  • 睡眠 2 天、9 小时、5 分钟和 55 秒,使用
    sleep 2d 9h 5m 55s

Bash 脚本示例

我们将解释 Bash 中 sleep 命令的最基本示例。

Bash 脚本

Bash 控制台视图 Bash Sleep

输出

Bash Sleep

脚本如何工作

当我们运行脚本时,它将以 HH:MM:SS 格式打印当前时间。 然后,echo 命令将执行并打印消息“等待 9 秒”。 然后 sleep 命令将执行并暂停脚本 9 秒。 当指定的时间段过去后,脚本的下一行将再次打印当前时间。 最后,echo 命令将打印消息“任务完成”。

同样,您可以运行 sleep 命令以分钟、小时和天为单位。

结论

在本主题中,我们讨论了如何延迟或暂停 bash 执行一段指定的时间。


下一个主题Bash 算术运算符