shell 编程练习题目及答案

shell 编程练习题目及答案

练习题1:编写一个脚本,显示下面菜单

1. Display list of all users currently logged in
2. Get help on a particular command
Press <Ctrl+D> to exit

若选择1,显示当前登录的用户信息;
若选择2,要求从键盘上输入一个命令名,并显示该命令的帮助信息;
如果没有数据输入,脚本要先显示错误并退出。

答案

练习题2:编写一个脚本,它能够显示:

序列前10个数字:0、1、1、2、3、5、8、13、…

答案

练习题3:写个shell脚本来把字符串反过来显示

例如:给定abcde 输出edcba

答案

练习题4:编写一个shell脚本,打印任何数的乘法表。

例如,如果你执行此脚本,它应请求一个数,并显示它的表。显示例输出如下:

2
2*1 = 2
2*
2 = 4

2*9 = 18

答案

练习题5:任意输入三个整数,判断最大数

答案

练习题6:求100以内偶数的和

答案

练习题7:利用for语句ping B类网

答案

练习题8:提示输入一个用户名,判断用户是否存在,如果存在,显示一下用户默认的shell。

答案

练习题9:监控系统登录人数,超过四个,显示已经达到四个,5S检查一下,并退出脚本(exit)

答案

练习题10:用Shell编程,判断一文件是不是块或字符设备文件,如果是将其拷贝到/dev目录下

答案

练习题11:自动关机脚本

答案

练习题12:当输入某个指定参数时,系统将在一分钟后自动关机:

形式:    ./脚本  参数

答案

练习题13:对文件进行重命名操作:输入参数包括

1.  文件旧名称
2.  文件新名称
3. 文件目录

答案

练习题14:获取本机的IP地址和网关地址

答案

练习题15:将/etc目录下的所有文件压缩至目录:/root/bak/

答案

练习题16:在/userdata目录下建立50个目录(user1~user50),并赋予目录754权限

答案

练习题17:计算使用的内存使用量

1.时间打印 date +%F
2.磁盘状态 df -h

答案

练习题18:按照时间生成文件2018-05-22.log将每天的磁盘使用状态写入到对应的文件

答案

练习题19:统计Nginx日志中每个IP的访问量有多少,日志如下

192.168.56.1 - - [21/May/2018:20:44:06 -0400] "GET /index.html HTTP/1.0" 404 169 "-" "ApacheBench/2.3" "-"/code/index.html

1.筛选所有的IP地址
c2.排序、去重、统计

 

0

发表评论

邮箱地址不会被公开。