随笔分类 - shell脚本编程
摘要:注:第五题是一个基本的shell脚本,考察的是输入一个ip 然后查看ip是否畅通,思路就是ping 这个ip 如果畅通 $?返回值为0 否则为不畅通。 注:正则取XX.XX.XX.XX/XX格式,然后判断输出的信息是否匹配这个正则的格式,这个题应该是在第五题的基础上,加一个IP的判断,当时没想到,脑
阅读全文
摘要:描述:(grep) 正则表达式是一种字符模式,用于在查找过程中匹配指定的字符。在大多数程序里,正则表达式都被置于两个正斜杠之间,它匹配被查找的行中任何位置出现的相同模式 基础正则表达式 交替匹配 | 两边的任意一项ab(c|d)匹配abc 或 abd 特定字符: >[[:space:]] 空格 [[
阅读全文
摘要:Awk文本处理 awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。awk数据可以来自标准输入、一个或多个文件,或其它命令的输出。awk通常是配合脚本进行使用, 是一个强大的文本处理工具。 Awk 工作原理 # awk -F: '{print $1,$3}' /etc/passw
阅读全文
摘要:猜随机数的大小 描述: 写一个猜数字脚本,当用户输入的数字和预设数字(随机生成一个0-100的数字)一样时,直接退出,否则让用户一直输入:并且提示用户输入的数字比预设数字大或者小 分析: 1:随机数字是如何生成的 2:这是一个死循环,直到猜对了才能退出 3:需要判断大小 脚本实现: 实现的效果: 文
阅读全文
摘要:数组其实也算是变量, 传统的变量只能存储一个值, 但数组可以存储多个值。 普通数组:只能使用整数 作为数组索引 【有序 0 1 2 3 4 】关联数组:可以使用字符串 作为数组索引 【无序 name age tt】 数组定义 普通数组定义 books=(nginx mysql php) 普通数组调用
阅读全文
摘要:实现思维导图-> 实现思路-> 分析:1:先把三个页面的流程作为函数先写下来,定义在脚本的开头,方便下面的调用。2:先从一个流 程开始做,其他的流程类似,比如nginx3:整体实现思路是 ,函数调用 , while do 循环, case in 实现脚本->(仅作为参考练习)
阅读全文
摘要:nginx.php等服务管理练习脚本 ->nginx的启动状态 ->安装nginx->查看状态 ->nginx状态管理 ->nginx状态监控脚本(zabbix) ->根据系统版本安装yum源 ->选择php版本安装
阅读全文
摘要:系统状态检测脚本练习 1-> 查看磁盘状态 思路:查看磁盘/当前使用状态,如果使用率超过80%则报警发邮件 1.获取磁盘当前使用的值 df -h|grep /$ 2.从获取到的值中提取出,对应的使用率 df -h|grep /$|awk -F "[ %]+" '{print $(NF-1)}' 3.
阅读全文
摘要:用户的添加与删除练习 -> 脚本1(if then) 思路:1.条件测试, 脚本使用案例, 创建用户【交互式创建】 1.怎么交互式 read -p 2.接收到对应字符串怎么创建用户 useradd 3.用户是否存在,如果存在则不执行,如果不存在则执行 脚本实现: -> 脚本2(创建用户+密码) ->
阅读全文
摘要:shell脚本的执行方法: 用 vi 打开 test.sh,编写: vi test.sh #!/bin/bash echo "Hello world!" #第一行指定解释器,第二行打印 Hello world! 写好后,开始执行。 执行 Shell 脚本有三种方法: 方法1 :直接用bash解释器执
阅读全文