Shell编程

本文档介绍了四个shell脚本编程任务,包括读取用户输入计算特定整数和、创建和删除用户组及用户、以及根据成绩判断等级。实验旨在帮助学习者理解shell概念、变量使用、条件测试以及脚本执行方法。实验环境为Windows7上的Vmware虚拟机,硬件要求为P4 1.6GHz和1GB内存。

目录

一、实验目的

二、实验软硬件要求

三、实验预习

四、实验内容(实验步骤、测试数据等)

  1、编写shell程序,实现用户自定义输入十个整数,计算从第3个到第7个整数的和

  2、编写shell程序,实现创建一个以学号命名的新用户组,在当前新建用户组中创建5个账户,分别为jsjx01~jsjx05

  3、编写shell程序,实现在上题的基础上,删除jsjx01~jsjx05

  4、编写shell程序,实现根据用户输入的成绩来判断输出等级结果,条件如下:


一、实验目的

1、了解shell的概念

2、了解shell变量的种类及其使用

3、理解和掌握条件测试的原理和方法

4、掌握用VI创建shell脚本的方法

5、掌握shell脚本的执行方法

二、实验软硬件要求

  1、CPU:P4 1.6GHz   内存:1G

  2、Windows7操作平台,Vmware虚拟机

三、实验预习

1、if、case等条件语句的使用

2、for、while、until等循环语句的使用方法

四、实验内容(实验步骤、测试数据等)

  1、编写shell程序,实现用户自定义输入十个整数,计算从第3个到第7个整数的和

#! /bin/bash

read var1

read var2

read var3

read var4

read var5

read var6

read var7

read var8

read var9

read var10

sum=`expr $var3 + $var4 + $var5 + $var6 + $var7`

echo "sum=" $sum

 

 

  2、编写shell程序,实现创建一个以学号命名的新用户组,在当前新建用户组中创建5个账户,分别为jsjx01~jsjx05

#编写shell程序,实现创建一个以学号命名的新用户组,在当前新建用户组中创建5个账户,分别为jsjx01~jsjx05

#编写shell程序,实现创建一个以学号命名的新用户组,在当前新建用户组中创建5个账户,分别为jsjx01~jsjx05

groupadd -g 321 20172062

q=`seq -w 1 5`

for i in $q

do

 useradd -g 321 jsjx0$i

done

 

 

groupdel 用户组名 (命令删除用户组)

seq 命令用于以指定增量从首数开始打印数字到尾数,即 产生从某个数到另外一个数之间的所有整数

groupadd [-g gid] [-o]] [-r] [-f] groupname

-g gid:指定组ID号。
-o:允许组ID号,不必惟一。
-r:加入组ID号,低于499系统账号。
-f:加入已经有的组时,发展程序退出

  3、编写shell程序,实现在上题的基础上,删除jsjx01~jsjx05

#编写shell程序,实现在上题的基础上,删除jsjx01~jsjx05

q=`seq -w 1 5`

for i in $q

do

userdel -r jsjx0$i

done

 

 

  4、编写shell程序,实现根据用户输入的成绩来判断输出等级结果,条件如下:

90-100即:A等,80-89即:B等,70-79即:C等,60-69即:D等,0-60即:E等

例如:输入88,输出B

#编写shell程序,实现根据用户输入的成绩来判断输出等级结果,条件如下:

#90-100即:A等,80-89即:B等,70-79即:C等,60-69即:D等,0-60即:E等

#例如:输入88,输出B

#! /bin/bash

read number

if  [ $number -lt 60 ]

then

echo "E"

elif [ $number -ge 60 -a $number -lt 70 ]

then

echo "D"

elif [ $number -ge 70 -a $number -lt 80 ]

then

echo "C"

elif [ $number -ge -80 -a $number -lt 90 ]

then

echo "B"

elif [ $number -ge -90 -a $number -le 100 ]

then

echo "A"

fi

 

 

gt、ge、lt、le之类的前面加-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王陈锋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值