实验三 shell相关实验

更新时间:2024-04-13 20:30:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验三 shell相关实验

一、实验目的 学习和掌握编写简单的shell程序。 二、 实验内容和步骤

(一)阅读程序说明是什么功能: #/bin/bash typeset first second read -p \ read -p \ result=$[$first+$second] echo \ exit 0 (二)程序设计

1. 用Shell编程,判断一文件是不是块或字符设备文件,如果是将其拷贝 到/dev 目录下。

2. 设计一个shell程序,添加一个新组为class1,然后添加属于这个组的 30个用户,用户名的形式为stdxx,其中xx从01到30。

3. 编写shell程序,实现自动删除50个账号的功能。账号名为stud1至 stud50。

4.比较3个数的大小。

5. 设计一个Shell程序,在/userdata目录下建立50个目录,即user1~ user50,并设置每个目录的权限,其中其他用户的权限为:读;文件所 者的权限为:读、写、执行;文件所有者所在组的权限为:读、执行。 6. 写个从用户接受文件名的shell脚本。如果文件是普通文件,则显示以下信息:

————is an ordinary file-display? 如果答案是‘y’,而且文件是有可读权限的,显示文件,不然,则显示如下信息并退出:

sorry _______has no read permission.

如果参数是个目录,在用户确认了权限之后显示那个目录里的文件名。 如果参数不是普通或者目录文件,显示出错信息并退出。

7. 写个从用户接受一个文件名和一个目录名的shell脚本,脚本要检查文件和目录是否存在。如果存在,文件将被拷贝到指定的目录,如果文件或者目录不存在,显示错误信息。 8. 写出shell脚本显示下面的菜单

1、display list of all users currently logged in 2、get help on a particular command

Press to exit

如果选择2,脚本要接受一个命令名作为输入数据。如果没有数据输入,脚本要显示错误信息并退出,否则,脚本调用手册并把命令作为参数传递过去。

9. 创建一个名叫DELSTAR的shell脚本,它接受输入并查看输入的内容是否是一个目录,并可读写。如果是,那么目录里所有的普通文件将被一个

一个被列出,对每个可写的普通文件,用户会被询问是否要删除文件,如果是,那么文件将被删除,不然的话查看下一个文件。 执行到最后,脚本将显示下面的信息: ——ordinary files deletes from the directory ____ordinary files remaining in the directory 四、实验心得

本文来源:https://www.bwwdw.com/article/mmkp.html

Top