实验目的
掌握Bash命令处理器的使用
实验环境
树莓派4B、系统:Ubuntu 20.10系统 、vim软件
实验步骤与内容:
1.Bash 休眠
在 Bash 中 sleep 命令用于在指定的时间段内插入延迟或暂停执行(即休眠)。 当您处于特定目的需要延迟或暂停执行任何命令时,您就可以使用 sleep 命令了。
语法格式:
sleep number[suffix]
注:
- numeber 是时间值,可以使用正整数或小数。
- suffix 是可选后缀(时间单位):
s
-秒m
-分h
-时d
-天3.如果没有后缀单位,默认秒为单位。
4.如果您传递了多个时间参数,总的睡眠时间将等于所有参数的和。
示例:睡眠1天1小时2分20秒
sleep 1d 1h 2m 20s
Bash脚本演示说明
演示默认使用单位为秒,让这个程序休眠6秒,使用sleep命令
#!/bin/bash
# start time
date +"%H:%M:%S"
echo "Wait for 6 seconds"
sleep 6
# end time
date +"%H:%M:%S"
echo "end"
得到的结果如下:
14:58:43
Wait for 6 seconds
14:58:49
end
注:
执行流程
- 以 Hour:Minutes:Seconds 的格式打印输出休眠开始时间。
- 打印输出提示:Wait for 6 seconds 。
- 执行 sleep 命令,休眠6秒钟。
- 以 Hour:Minutes:Seconds 的格式打印输出休眠结束时间。
- 打印输出提示:end 。
2.Bash 日期格式化
在 Bash 中,您可以使用date
命令对系统的当前日期和时间值进行更改或其他操作。
语法格式:
$date
注:当输入不附带其他选项,单独使用
date
命令时,它只会执行打印系统当前的日期和时间值。
选项列表
您可以参考选项列表,选择选项与date
命令一同使用以生成格式输出。
选项 | 参数 |
-d | 用于显示以字符串设置的时间 |
-s | 用于设置以字符串设置的时间 |
-f | 用于处理多个日期 |
-i | 用于生成符合ISO 8601的日期、时间,以字符串输出 |
-r | 用于打印文件的最后修改日期 |
-u | 用于打印或设置世界标准时间 |
-help | 用于获取此命令的帮助 |
-version | 用于获取版本信息 |
$ date '+<format-option-codes><format-option-codes> <format-option-codes>'
示例:
打印一些日期格式,代码如下:
#!/bin/bash
mdy1=`date +%m-%d-%Y`
echo "Date in format Month-Date-Year"
echo $mdy1
mdy2=`date +%Y-%d-%m-%M-%s`
echo "Date in format Year-Month-Date-min-second"
echo $mdy2
mdy3=`date +%u-%d-%m-%M-%s`
echo "Date in format week-Month-Date-min-second"
echo $mdy3
mdy4=`date +%a-%d-%m-%M-%s`
echo "Date in format week-Month-Date-min-second"
echo $mdy4
mdy5=`date +%F`
echo "Date in format Year-Month-Date"
echo $mdy5
输出结果如下:
Date in format Month-Date-Year
06-04-2021
Date in format Year-Month-Date-min-second
2021-06-04-38-26
Date in format week-Month-Date-min-second
05-06-04-38-26
Date in format week-Month-Date-min-second
Fri-06-04-38-26
Date in format Year-Month-Date
2021-06-04