编程中的自上而下设计与Shell函数及流程控制
1. 自上而下设计
自上而下设计是一种常见的程序设计方法,它允许我们将大型、复杂的任务分解为许多小而简单的任务。例如,“停车”这个子任务可以进一步分解为以下步骤:
1. 寻找停车位
2. 将车驶入停车位
3. 关闭发动机
4. 拉起手刹
5. 下车
6. 锁车
“关闭发动机”这个子任务还可以进一步分解为“关闭点火开关”“拔出点火钥匙”等步骤,直到将去市场的整个过程的每一步都完全定义清楚。
应用于报告生成脚本
我们可以使用自上而下设计来进一步开发报告生成脚本。当前脚本生成HTML文档的步骤如下:
1. 打开页面
2. 打开页面头部
3. 设置页面标题
4. 关闭页面头部
5. 打开页面主体
6. 输出页面标题
7. 输出时间戳
8. 关闭页面主体
9. 关闭页面
下一步开发中,我们将在步骤7和8之间添加一些任务:
- 系统正常运行时间和负载:指自上次关机或重启以来的时间,以及处理器在多个时间间隔内当前运行的平均任务数。
- 磁盘空间:系统存储设备的总体空间使用情况。
- 用户主目录空间:每个用户使用的存储空间大小。
如果为每个任务都有相应的命令,我们可以通过命令替换将它们添加到脚本中,示例代码如下:
#!/bin/bash # Program to output a system information page TITLE=