shell编程100例(待更新)
1、编写hello world脚本
#!/bin/bash
echo"hello world"
2、通过位置变量创建 Linux 系统账户及密码
在这⾥插⼊代码⽚
3、备份⽇志
在这⾥插⼊代码⽚
4、⼀键部署 LNMP(RPM 包版本)
在这⾥插⼊代码⽚
5、监控内存和磁盘容量,⼩于给定值时报警
在这⾥插⼊代码⽚
6、猜数字游戏
在这⾥插⼊代码⽚
7、检测本机当前⽤户是否为超级管理员,如果是管理员,则使⽤ yum 安装 vsftpd,如果不是,则提⽰您⾮管理员(使⽤字串对⽐版本)
在这⾥插⼊代码⽚
8、检测本机当前⽤户是否为超级管理员,如果是管理员,则使⽤ yum 安装 vsftpd,如果不是,则提⽰您⾮管理员(使⽤ UID 数字对⽐版本)
在这⾥插⼊代码⽚
9、编写脚本:提⽰⽤户输⼊⽤户名和密码,脚本⾃动创建相应的账户及配置密码。如果⽤户不输⼊账户名,则提⽰必须输⼊账户名并退出脚本;如果⽤户不输⼊密码,则统⼀使⽤默认的 123456 作为默认密码。
在这⾥插⼊代码⽚
10、输⼊三个数并进⾏升序排序
在这⾥插⼊代码⽚
11、⽯头、剪⼑、布游戏
在这⾥插⼊代码⽚
12、编写脚本测试 192.168.4.0/24 整个⽹段中哪些主机处于开机状态,哪些主机处于关机状态(for 版本)
在这⾥插⼊代码⽚
13、编写脚本测试 192.168.4.0/24 整个⽹段中哪些主机处于开机状态,哪些主机处于关机状态(while 版本)
在这⾥插⼊代码⽚
14、编写脚本测试 192.168.4.0/24 整个⽹段中哪些主机处于开机状态,哪些主机处于关机状态(多进程版)
在这⾥插⼊代码⽚
15、编写脚本,显⽰进度条
16、进度条,动态时针版本;定义⼀个显⽰进度的函数,屏幕快速显⽰| / ‐ \
在这⾥插⼊代码⽚
17、9*9 乘法表
在这⾥插⼊代码⽚
18、使⽤死循环实时显⽰ eth0 ⽹卡发送的数据包流量
在这⾥插⼊代码⽚
19、使⽤ ⽂件中的⼈员名单,在计算机中⾃动创建对应的账户并配置初始密码本脚本执⾏,需要提前准备⼀个 ⽂件,该⽂件中包含有若⼲⽤户名信息
在这⾥插⼊代码⽚
20、编写批量修改扩展名脚本
在这⾥插⼊代码⽚
21、使⽤ expect ⼯具⾃动交互密码远程其他主机安装 httpd 软件
在这⾥插⼊代码⽚
22、⼀键部署 LNMP(源码安装版本)
在这⾥插⼊代码⽚
23、编写脚本快速克隆 KVM 虚拟机
在这⾥插⼊代码⽚
24、点名器脚本
在这⾥插⼊代码⽚
25、查看有多少远程的 IP 在连接本机
在这⾥插⼊代码⽚
26、对 100 以内的所有正整数相加求和(1+2+3+4 (100)
在这⾥插⼊代码⽚
27、统计 13:30 到 14:30 所有访问 apache 服务器的请求有多少个
在这⾥插⼊代码⽚
28、统计 13:30 到 14:30 所有访问本机 Aapche 服务器的远程 IP 地址是什么
在这⾥插⼊代码⽚
linux循环执行命令脚本29、打印国际象棋棋盘
在这⾥插⼊代码⽚
30、统计每个远程 IP 访问了本机 apache ⼏次?
在这⾥插⼊代码⽚
31、统计当前 Linux 系统中可以登录计算机的账户有多少个
32、统计/var/log 有多少个⽂件,并显⽰这些⽂件名
在这⾥插⼊代码⽚
33、⾃动为其他脚本添加解释器信息
在这⾥插⼊代码⽚
34、⾃动化部署 varnish 源码包软件
在这⾥插⼊代码⽚
35、编写 nginx 启动脚本
在这⾥插⼊代码⽚
36、⾃动对磁盘分区、格式化、挂载
在这⾥插⼊代码⽚
37、⾃动优化 Linux 内核参数
在这⾥插⼊代码⽚
38、切割 Nginx ⽇志⽂件(防⽌单个⽂件过⼤,后期处理很困难)在这⾥插⼊代码⽚
39、检测 MySQL 数据库连接数量
在这⾥插⼊代码⽚
40、根据 md5 校验码,检测⽂件是否被修改
在这⾥插⼊代码⽚
41、检测 MySQL 服务是否存活
在这⾥插⼊代码⽚
42、备份 MySQL 的 shell 脚本(mysqldump版本)
在这⾥插⼊代码⽚
43、将⽂件中所有的⼩写字母转换为⼤写字母
在这⾥插⼊代码⽚
44、⾮交互⾃动⽣成 SSH 密钥⽂件
在这⾥插⼊代码⽚
45、检查特定的软件包是否已经安装
在这⾥插⼊代码⽚
46、监控 HTTP 服务器的状态(测试返回码)
在这⾥插⼊代码⽚
47、⾃动添加防⽕墙规则,开启某些服务或端⼝(适⽤于 RHEL7)
48、使⽤脚本⾃动创建逻辑卷
在这⾥插⼊代码⽚
49、显⽰ CPU ⼚商信息
在这⾥插⼊代码⽚
50、删除某个⽬录下⼤⼩为 0 的⽂件
在这⾥插⼊代码⽚
51、查 Linux 系统中的僵⼫进程
在这⾥插⼊代码⽚
52、提⽰⽤户输⼊年份后判断该年是否为闰年
在这⾥插⼊代码⽚
53、⽣成随机密码(urandom 版本)
在这⾥插⼊代码⽚
54、⽣成随机密码(字串截取版本)
在这⾥插⼊代码⽚
55、⽣成随机密码(UUID 版本,16 进制密码)
在这⾥插⼊代码⽚
56、⽣成随机密码(进程 ID 版本,数字密码)
在这⾥插⼊代码⽚
57、测试⽤户名与密码是否正确
在这⾥插⼊代码⽚
58、循环测试⽤户名与密码是否正确
在这⾥插⼊代码⽚
59、Shell 脚本的 fork
在这⾥插⼊代码⽚
60、批量下载有序⽂件(pdf、图⽚、视频等等)
在这⾥插⼊代码⽚
61、显⽰当前计算机中所有账户的⽤户名称
在这⾥插⼊代码⽚
62、制定⽬录路径,脚本⾃动将该⽬录使⽤ tar 命令打包备份到/data⽬录在这⾥插⼊代码⽚
63、显⽰进度条(回旋镖版)
64、安装 LAMP 环境(yum 版本)
在这⾥插⼊代码⽚
65、循环关闭局域⽹中所有主机
在这⾥插⼊代码⽚
66、获取本机 MAC 地址
在这⾥插⼊代码⽚
67、⾃动配置 rsynd 服务器的配置⽂件 f
在这⾥插⼊代码⽚
68、修改 Linux 系统的最⼤打开⽂件数量
在这⾥插⼊代码⽚
69、设置 Python ⽀持⾃动命令补齐功能
在这⾥插⼊代码⽚
70、⾃动修改计划任务配置⽂件
在这⾥插⼊代码⽚
71、使⽤脚本循环创建三位数字的⽂本⽂件(111-999 的⽂件)
在这⾥插⼊代码⽚
72、出/etc/passwd 中能登录的⽤户,并将对应在/etc/shadow 中第⼆列密码提出处理在这⾥插⼊代码⽚
73、统计/etc/passwd 中 root 出现的次数
在这⾥插⼊代码⽚
74、统计 Linux 进程相关数量信息
在这⾥插⼊代码⽚
75、从键盘读取⼀个论坛积分,判断论坛⽤户等级
在这⾥插⼊代码⽚
76、判断⽤户输⼊的数据类型(字母、数字或其他)
在这⾥插⼊代码⽚
77、显⽰进度条(数字版)
在这⾥插⼊代码⽚
78、打印斐波那契数列
在这⾥插⼊代码⽚
79、判断⽤户输⼊的是 Yes 或 NO
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论