Linux中打印Shell脚本的执行时间
这个快速教程教您如何在 Linux 中显示 shell 脚本的执行时间。
您是否想知道运行某个 shell 脚本需要多长时间?您可能已经遇到过某些 shell 脚本,它们会打印运行脚本所需的时间。
此信息在某些时候对于分析很有用,特别是如果脚本需要一些时间才能完成。
作为系统管理员,如果您创建脚本,您可以最终显示执行时间作为最终用户的附加信息。这是使 shell 脚本更具交互性和更详细的几种方法之一。
打印shell脚本的执行时间
Bash shell 和其他一些 shell 为此提供了一个名为 SECONDS 的内置变量。该变量保存自打开 shell 以来的秒数,如果是脚本,则为自运行脚本以来的秒数。
您可以在 Linux 中使用 echo 命令来显示该 SECONDS 变量的值。
让我向您展示一个非常简单的示例脚本:
#!/bin/bash
sleep 5
sleep 7
echo "This script took $SECONDS seconds to execute"
我在上面的脚本中使用 bash sleep 命令,它除了等待指定的时间之外什么也不做。
您认为上述脚本的输出应该是什么?
This script took 12 seconds to execute
看看显示脚本的执行时间是多么容易。
您还可以使用 time 命令来获取脚本的运行时间。
time ./script.sh
上面的输出将与您之前看到的略有不同。它将在这里详细显示执行时间。可以看到执行时间是12.010秒,而不是12秒。
real 0m12.010s
user 0m0.004s
sys 0m0.006s
我希望您喜欢这个有关显示 bash shell 脚本执行时间的 Linux 小技巧。你会在你的脚本中使用它吗?您想到什么可能的场景来使用它?