Shell脚本编程实验
一.实验目的
(1)
掌握Shell编程的基本方法
(2)
了解Shell脚本的基础知识
二.基础知识
(1)
Shell脚本的基本知识
(2)
掌握Linux环境下vi编译器的使用方法
(3)
掌握Linux下基本命令的使用方法
三.实验环境
(1)
硬件:PC机Pentium500以上,硬盘40GB以下,内存128MB以上
(2)
软件:PC机操作系统Red Hat Linux 9.0
四.情景描述
设计一个Shell程序,添加一个新组class1,然后添加属于这个组的30个用户,然后设计一个Shell程序,删除新添加的30用户及新添加的组
五.完成实验所需时间:约60分钟
六.完成一个简单Shell程序的编写和执行过程
目标:编写Shell脚本文件,以文件名addusers保存。通过改变文件的权限,使addusers能够顺利执行。
<一>编写Shell编程。
1.
进入vim编辑器
[root@localhost root]#vim addusers
2.
输入实验代码
#!/bin/sh //声明是个Shell脚本程序,用sh编译器
i=1; //给i赋初值,i=1
groupadd class1 //创建一个名为class1的组
while [ $i –le 30 ] //用while循环语句判断是否满足条件,如果i小于等于30,则一直执行do下面的语句,否则跳出循环。
do
if [ $i –le 9 ] //如果i小于等于9,则执行then的语句,否则执行else下的语句
then
USERNAME=stu0${i} //将变量stu0${i}赋值给USERNAME
else
USERNAME=stu${i} //将变量stu${i}赋值给USERNAME
fi //if和fi是成对出现的
useradd $USERNAME //增加 $USERNAME用户
chown –R $USERNAME /home/$USERNAME //用递归的方式将/home/$USERNAME目录及其所有子目录、文件的主变成$USERNAME用户
chgrp –R class1 /home/$USERNAME //用递归式将/home/$USERNAME目录及其下面的所有子目录和文件的用户组为class1
i=$(($i+1)) //i的值自加1
done
while语句
在while中,当一个给定的条件为真时,则一直循环执行do下面的语句,直到条件为假为止。While语句的表达式为:
While expression
do
Statements
done
if语句
Shell程序中的条件分支是通过if语句来实现的,其一般格式为:
if expression
then
commands
else
commands
fi
1.
完成代码的编写之后,按住Esc键之后,输入:wq保存退出。
<二>修改Shell程序的权限
1.
输入命令
[root@localhost root]#chmod a+x addusers
2.
查看文件的属性
[root@localhost root]#ls –l addusers
<三>运行程序
1.
运行程序
[root@localhost root]#./addusers
2.
查看/home目录,对比脚本执行前后,
[root@localhost root]#ls –l /home/
然后设计一个Shell程序,删除新添加的30个用及添加的组class1
<一>编写Shell程序
1.
进入vim编辑器
[root@localhost root]#vim delusers
2.输入以下实验代码
#!/bin/sh //声明是个Shell脚本程序,用sh编译器
i=1 //给i赋初值,i=1
while [ $i –le 30 ] //用while循环语句判断是否满足条件,如果i小于等于30,则一直执行do下面的语句,否则跳出循环
do
if [ $i –le 9 ] //如果i小于等于9,则执行then的语句,否则执行else下的语句
then
USERNAME=$stu0${i} //将变量stu0${i}赋值给USERNAME
else
USERNAME=$stu${i} //将变量stu${i}赋值给USERNAME
fi
userdel $USERNAME //删除$USERNAME用户
rm –rf /home/$USERNAME //删除/home/目录下生产的$USERNAME文件夹
i=$(($i+1)) //i自加1
done //将自加后的i值返回while 循环进行判断
groupdel class1 //最后删除组class1
3.完成代码的编写之后,按Esc键之后,输入:wq保存退出
<二>修改Shell程序的权限
1.
输入命令
[root@localhost root]#chmod a+x delusers
2.
查看文件的属性
[root@localhost root]#ls –l delusers
<三>运行程序
1.
运行程序
[root@localhost root]#./delusers
2.
查看/home目录,对比脚本执行前后
哈 哈!!终于完成了。。。
本文转自 chen138 51CTO博客,原文链接:http://blog.51cto.com/chenboqiang/283594,如需转载请自行联系原作者