Shell脚本编程:创建简单菜单功能

需积分: 0 2 下载量 105 浏览量 更新于2024-08-25 收藏 644KB PPT 举报
"简单的菜单功能通过shell脚本实现,提供四个选项,包括查找最近24小时内修改过的文件、查看磁盘空间、显示指定用户所占空间以及退出程序。脚本利用case语句处理用户输入,确保选择在1-4之间。" 在shell脚本编程中,创建一个简单的菜单功能可以帮助用户更方便地执行一系列预定义的命令。这个示例脚本展示了如何构建一个基础的交互式菜单,用户可以根据提示选择执行的操作。脚本首先使用`clear`命令清除屏幕,然后通过`echo`打印出菜单选项,每个选项对应一个特定的shell命令。 选项1使用`find`命令查找在指定目录(在这个例子中是`$HOME`,即用户的主目录)下最近24小时内修改过的文件。`-mtime -1`参数指定了时间范围,这里的`-1`代表一天(24小时)。 选项2使用`df`命令来检查系统的磁盘空间信息,它会显示所有挂载点的磁盘使用情况。 选项3利用`du -s $HOME`来计算`$HOME`目录下所有文件的总大小。`-s`选项表示汇总(summary),意味着只显示总的大小,而不是每个文件的大小。 选项4则是退出脚本,使用`exit`命令来实现。 脚本使用`echo -n`来避免在用户输入选择时自动换行,使得界面更加整洁。`read choice`读取用户输入,`case`语句则根据用户选择的数字执行相应的命令。如果用户输入的不是1-4之间的数字,脚本会显示"Invalid option"并继续等待合法输入。 在shell脚本中,变量的使用是非常关键的。例如,`$HOME`是一个环境变量,它代表当前用户的家目录。而`$choice`则用于存储用户的选择,`$LOGNAME`是另一个系统变量,它包含了当前登录用户的用户名。 shell脚本的执行通常有两种方式:一是通过`sh`命令指定脚本文件,二是给予脚本文件执行权限后,使用`./`命令执行。在脚本开头的`#! /bin/sh -`称为shebang,它告诉系统使用哪个shell解释器来执行脚本。 特殊字符在shell脚本中扮演着重要角色,比如`#`用于注释,`$`用来引用变量,单引号`' '`和双引号`"`分别用于保持字符串中的转义字符不变和保留部分特殊字符的含义。倒引号` `用于执行命令替换,即将其内的命令结果替换为文本。 通过这个简单的菜单脚本,我们可以学习到shell脚本的基本结构、命令的使用以及控制流程的实现,这些都是编写高效shell脚本的基础。