实验十三、shell程序设计 一、 实验目的:熟练掌握shell的使用,会编写简单的shell程序。 二、 实验内容 1、 运行shell程序,给出结果。 例1、#! /bin/bash abc( ) { a=hackbase echo $a } echo hosname : $HOSTNAME echo username:$USERNAME echo uid :$UID abc ls –l 运行结果: 例2、#!/bin/bash for i in $HOME/*.sh do rm $i echo “$i has been deleted !” done 运行结果: 2、 编写shell程序 例1:编写shell程序,实现自动删除5个账号的功能。账号名为stud1至stud5。 例2:用Shell编程,判断一文件是不是字符设备文件,如果是将其拷贝到 /dev 目录下。 例3:设计一个shell程序,添加一个新组为class1,然后添加属于这个组的10个用户,用户名的形式为studxx,其中xx从01到10。 例4:设计一个Shell程序,在/userdata目录下建立5个目录,即user1~user5,并设置每个目录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文件所有者所在组的权限为:读、执行。 例5、编写一个shell程序,使用shell编写一个菜单,分别实现列出以下内容:(1)显示目录内容(将显示结果追加到myfile文件中)、(2)切换目录、(3)创建目录(在当前目录中创建子目录,权限设置为只有目录所有者有读、写和执行权限,其它用户无任何权限)(4)修改目录权限(将指定目录改为所有人皆可读权限)、(5)删除目录的功能。 本文来源:https://www.wddqw.com/doc/c13150d776eeaeaad1f330d5.html