先热下身,树立点自信
1.编写脚本/root/bin/createuser.sh,实现如下功能:使用一个用户名做为参数,如果指定参数的用户存在,就显示其存在,否则添加之;显示添加的用户的id号等信息
效果图
2.编写脚本/root/bin/yesorno.sh,提示用户输入yes或no,并判断用户输入的是yes还是no,或是其它信息
效果图
3.编写脚本/root/bin/filetype.sh,判断用户输入文件路径,显示其文件类型(普通,目录,链接,其它文件类型)
效果图
4.编写脚本/root/bin/checkint.sh,判断用户输入的参数是否为正整数
效果图
正餐开始了
5.判断/var/目录下所有文件的类型
效果图,只截取了一部分,log文件很大
第二种
效果图
6.添加10个用户user1-user10,密码为8位随机字符
效果图
7.etc/rc.d/rc3.d目录下分别有多个以K开头和以S开头的文件;分别读取每个文件,以K开头的输出为文件加stop,以S开头的输出为文件名加start,如K34filename stop S66filename start
效果图
不引进变量f效果图就是
8.编写脚本,提示输入正整数n的值,计算1+2+…+n的总和
效果图
9.计算100以内所有能被3整除的整数之和
这里投机取巧了,应该来讲有一步定义变量i,在范围内[ $[i%3] -eq 0 ]的判断步骤,满足该条件下sum=$[sum+i]
效果图
10.打印九九乘法表
效果图
11.在/testdir目录下创建10个html文件,文件名格式为数字N(从1到10)加随机8个字母,如:1AbCdeFgH.html
效果图
12.编写脚本,提示请输入网络地址,如192.168.0.0,判断输入的网段中主机在线状态
效果图,本人主机ip192.168.239.135,所以做的192.168.239.0网段的
13.打印等腰三角形
效果图
while循环练习
14.编写脚本,求100以内所有正奇数之和
效果图
15.编写脚本,提示请输入网络地址,如192.168.0.0,判断输入的网段中主机在线状态,并统计在线和离线主机各多少
效果图,只取了10个ip测试
16.编写脚本,打印九九乘法表
效果图
17.编写脚本,利用变量RANDOM生成10个随机数字,输出这个10数字,并显示其中的最大值和最小值
效果图
18.编写脚本,实现打印国际象棋棋盘
效果图
19.后续六个字符串:efbaf275cd、4be9c40b8b、44b2395c46、f8c8873ce0、b902c16c8b、ad865d2f63是通过对随机数变量RANDOM随机执行命令: echo $RANDOM|md5sum|cut –c1-10 后的结果,请破解这些字符串对应的RANDOM值
效果图
20.每隔3秒钟到系统上获取已经登录的用户的信息;如果发现用户hacker登录,则将登录时间和主机记录于日志/var/log/login.log中,并退出脚本
效果图
21.随机生成10以内的数字,实现猜字游戏,提示比较大或小,相等则退出
效果图
22.用文件名做为参数,统计所有参数文件的总行数
效果图
23.用二个以上的数字为参数,显示其中的最大值和最小值
这题有歧义,一个意思是两个以上数字组成的一个数字作为参数,随机组合进行比大小;还有一种意思是有两个以上数字作为参数,互相之间比大小,现写第二种意思的脚本
效果图
24.简单的select脚本练习,根据选择输出结果
效果图