实验五 shell脚本编程
实验五 shell脚本编程
| 项目 | 内容 |
|---|---|
| 这个作业属于哪个课程 | 班级课程的主页链接 |
| 这个作业的要求在哪里 | 作业要求链接地址 |
| 学号-姓名 | 17043108-张毅 |
| 作业学习目标 | 1、了解shell 脚本的概念及应用 2、掌握shell脚本语言的基本语 3、学习简单的shell脚本编程 |

1.让用户输入一个字符串,如果用户输入的事hello,请输入hello用户姓名首字母 所写,否则输出请输入hello
#!/bin/bash
read -p '请输入一个字符串:' str
if [ $str = "hello" ]
then
echo "hello cyb"
else
echo "请输入hello"
f




2、编写一脚本,判断输入用户名是否存在,输出结果只能是存在该用户或不存在 该用户,不能有其他数据输出。
#!/bin/bash
read -p '请输入用户名:' user_name
id $user_name &> /dev/null
if [ $? -eq 0 ]
then
echo "存在用户$user_name"
else
echo "不存在用户$user_name"
fi


**3、编写脚本计算1—100之间的所有奇数和 **
#!/bin/bash
SUM=0
for i in {1..100..2}
do
let SUM=$SUM+$i
done
echo "1-100之间的所有奇数和为: $SUM"


4、编写脚本,判断键盘输入整数是否为质数
#!/bin/bash
read -p '请输入一个正整数:' num
[ $num -eq 1 ] && echo '$num是质数'&&exit
[ $num -eq 2 ] && echo '$num是质数'&&exit
for i in `seq 2 $[$num-1]`
do
[ $[$num%i] -eq 0 ] && echo "$num不是质数"&&exit
done
echo "$num是质数"&&exit


5、模拟一个多任务维护界面,当执行程序时先显示总菜单,然后进行选择后做相 应的维护监控操作。



**6、编写脚本实现计算机用户输入参数数字的和,分别用shift和for 循环实现。 **
#!/bin/bash
SUM=0
for i
do
let SUM=SUM+$i
done
echo SUM=$SUM




7、编写脚本,生成phonenumber.txt文件,文件内容为随机产生以129开头手机 号1000个,每个手机号占一行。


8、在第七题产生的1000个电话号码中抽取5位幸运号码,并显示,要求只显示前 三位数字和后四位数字,中间四位用*代替。


9、使用until语句批量创建10个用户,要求stu1-stu5用户的UID分别为20012005,stu6-stu10的用户的家目录分别在/rhome/stu6-/rhome/stu10


10、编写脚本收集用户输入的基本信息(姓名,性别,年龄),如果用户不输入一直 提示用户输入,后根据用户输入的信息输出相应的内容。



浙公网安备 33010602011771号