先热下身,树立点自信

1.编写脚本/root/bin/createuser.sh,实现如下功能:使用一个用户名做为参数,如果指定参数的用户存在,就显示其存在,否则添加之;显示添加的用户的id号等信息

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_shell脚本编程

效果图

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_shell脚本编程_02


2.编写脚本/root/bin/yesorno.sh,提示用户输入yes或no,并判断用户输入的是yes还是no,或是其它信息

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_Linux练习题_03

效果图

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_Linux练习题_04


3.编写脚本/root/bin/filetype.sh,判断用户输入文件路径,显示其文件类型(普通,目录,链接,其它文件类型)

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_条件语句_05

效果图

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_条件语句_06


4.编写脚本/root/bin/checkint.sh,判断用户输入的参数是否为正整数

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_条件语句_07

效果图

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_Linux练习题_08


正餐开始了

5.判断/var/目录下所有文件的类型

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_Linux练习题_09

效果图,只截取了一部分,log文件很大

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_shell脚本编程_10

第二种

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_条件语句_11

效果图

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_shell脚本编程_12


6.添加10个用户user1-user10,密码为8位随机字符

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_shell脚本编程_13

效果图

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_Linux练习题_14


7.etc/rc.d/rc3.d目录下分别有多个以K开头和以S开头的文件;分别读取每个文件,以K开头的输出为文件加stop,以S开头的输出为文件名加start,如K34filename stop S66filename start

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_循环语句_15

效果图

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_Linux练习题_16

不引进变量f效果图就是

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_条件语句_17


8.编写脚本,提示输入正整数n的值,计算1+2+…+n的总和

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_条件语句_18

效果图

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_循环语句_19


9.计算100以内所有能被3整除的整数之和

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_条件语句_20

这里投机取巧了,应该来讲有一步定义变量i,在范围内[ $[i%3] -eq 0 ]的判断步骤,满足该条件下sum=$[sum+i]

效果图

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_Linux练习题_21


10.打印九九乘法表

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_条件语句_22

效果图

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_条件语句_23


11.在/testdir目录下创建10个html文件,文件名格式为数字N(从1到10)加随机8个字母,如:1AbCdeFgH.html

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_条件语句_24

效果图

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_Linux练习题_25


12.编写脚本,提示请输入网络地址,如192.168.0.0,判断输入的网段中主机在线状态

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_循环语句_26

效果图,本人主机ip192.168.239.135,所以做的192.168.239.0网段的

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_条件语句_27

13.打印等腰三角形

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_条件语句_28

效果图

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_shell脚本编程_29


while循环练习

14.编写脚本,求100以内所有正奇数之和

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_循环语句_30

效果图

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_循环语句_31



15.编写脚本,提示请输入网络地址,如192.168.0.0,判断输入的网段中主机在线状态,并统计在线和离线主机各多少

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_循环语句_32

效果图,只取了10个ip测试

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_条件语句_33


16.编写脚本,打印九九乘法表

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_Linux练习题_34

效果图

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_shell脚本编程_35


17.编写脚本,利用变量RANDOM生成10个随机数字,输出这个10数字,并显示其中的最大值和最小值


Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_shell脚本编程_36

效果图

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_循环语句_37


18.编写脚本,实现打印国际象棋棋盘

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_Linux练习题_38

效果图

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_条件语句_39


19.后续六个字符串:efbaf275cd、4be9c40b8b、44b2395c46、f8c8873ce0、b902c16c8b、ad865d2f63是通过对随机数变量RANDOM随机执行命令: echo $RANDOM|md5sum|cut –c1-10 后的结果,请破解这些字符串对应的RANDOM值

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_条件语句_40

效果图

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_Linux练习题_41


20.每隔3秒钟到系统上获取已经登录的用户的信息;如果发现用户hacker登录,则将登录时间和主机记录于日志/var/log/login.log中,并退出脚本

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_Linux练习题_42

效果图

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_条件语句_43


21.随机生成10以内的数字,实现猜字游戏,提示比较大或小,相等则退出

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_循环语句_44

效果图

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_循环语句_45


22.用文件名做为参数,统计所有参数文件的总行数

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_条件语句_46

效果图

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_Linux练习题_47


23.用二个以上的数字为参数,显示其中的最大值和最小值

这题有歧义,一个意思是两个以上数字组成的一个数字作为参数,随机组合进行比大小;还有一种意思是有两个以上数字作为参数,互相之间比大小,现写第二种意思的脚本

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_shell脚本编程_48

效果图

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_Linux练习题_49


24.简单的select脚本练习,根据选择输出结果

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_shell脚本编程_50

效果图

Linux练习题-shell脚本编程进阶篇(一)-条件语句和循环篇_shell脚本编程_51