shell脚本编程实验

时间:2022-02-03 22:08:11
Shell脚本编程实验 一.实验目的 (1)       掌握Shell编程的基本方法 (2)       了解Shell脚本的基础知识 二.基础知识 (1)       Shell脚本的基本知识 (2)       掌握Linux环境下vi编译器的使用方法 (3)       掌握Linux下基本命令的使用方法 三.实验环境 (1)    硬件:PCPentium500以上,硬盘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 �Cle 30 ]  //while循环语句判断是否满足条件,如果i小于等于30,则一直执行do下面的语句,否则跳出循环。  do                if [ $i �Cle 9 ]  //如果i小于等于9,则执行then的语句,否则执行else下的语句      then               USERNAME=stu0${i}  //将变量stu0${i}赋值给USERNAME    else               USERNAME=stu${i} //将变量stu${i}赋值给USERNAME    fi         //iffi是成对出现的

 

useradd $USERNAME //增加 $USERNAME用户 chown �CR $USERNAME /home/$USERNAME //用递归的方式将/home/$USERNAME目录及其所有子目录、文件的主变成$USERNAME用户 chgrp �CR 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 shell脚本编程实验 1.       完成代码的编写之后,按住Esc键之后,输入:wq保存退出。<>修改Shell程序的权限1.       输入命令[root@localhost root]#chmod a+x addusers2.       查看文件的属性[root@localhost root]#ls �Cl addusers<>运行程序1.       运行程序[root@localhost root]#./addusers2.       查看/home目录,对比脚本执行前后,[root@localhost root]#ls �Cl  /home/shell脚本编程实验shell脚本编程实验shell脚本编程实验然后设计一个Shell程序,删除新添加的30个用及添加的组class1<>编写Shell程序1.       进入vim编辑器[root@localhost root]#vim delusers2.输入以下实验代码#!/bin/sh  //声明是个Shell脚本程序,用sh编译器i=1      //i赋初值,i=1while [ $i �Cle 30 ]  //while循环语句判断是否满足条件,如果i小于等于30,则一直执行do下面的语句,否则跳出循环 do   if [ $i �Cle 9 ]  //如果i小于等于9,则执行then的语句,否则执行else下的语句     then             USERNAME=$stu0${i}  //将变量stu0${i}赋值给USERNAME   else             USERNAME=$stu${i}  //将变量stu${i}赋值给USERNAMEfiuserdel $USERNAME  //删除$USERNAME用户rm �Crf /home/$USERNAME //删除/home/目录下生产的$USERNAME文件夹i=$(($i+1))  //i自加1done  //将自加后的i值返回while 循环进行判断groupdel class1  //最后删除组class1

 shell脚本编程实验

3.完成代码的编写之后,按Esc键之后,输入:wq保存退出 <>修改Shell程序的权限 1.       输入命令 [root@localhost root]#chmod a+x delusers 2.       查看文件的属性 [root@localhost root]#ls �Cl delusers <>运行程序 1.       运行程序 [root@localhost root]#./delusers 2.       查看/home目录,对比脚本执行前后 shell脚本编程实验 shell脚本编程实验     哈 哈!!终于完成了。。。  

本文出自 “嵌入式技术” 博客,请务必保留此出处http://chenboqiang.blog.51cto.com/1068057/283594