shell
0 day
这个作者很懒,什么都没留下…
展开
-
Shell 编程之正则表达式
正则表达式一、正则表达式1.1 正则表达式概述1.1.1 正则表达式的定义1.1.2 正则表达式用途1.2 基础正则表达式1.2.1 正则表达式用途基础正则表达式示例1.2.2 元字符总结1.2.3 扩展正则表达式1.3 文本处理器1.3.1 sed 工具1.3.2 awk 工具1.3.3 sort 工具1.3.4 uniq 工具1.3.5 tr 工具一、正则表达式1.1 正则表达式概述下面先来了解一下正则表达式的定义及用途。1.1.1 正则表达式的定义正则表达式又称正规表达式、常原创 2020-11-02 17:20:51 · 740 阅读 · 0 评论 -
Linux-shell编程之条件语句
目录一、条件测试1.1 条件测试操作-11.2 条件测试操作-21.3 条件测试操作-31.4 条件测试操作-41.5 条件测试操作-51.6 条件测试操作-61.7 条件测试操作-7二、 if语句的结构2.1 单分支结构2.2 双分支结构2.3多分支结构三、 case语句结构一、条件测试1.1 条件测试操作-1■ test命令测试表达式是否成立,若成立返回0,否则返回其他数值格式1: test条件表达式格式2:[条件表达式] [ ]里面至少应有一个空格1.2 条件测试操作-2■原创 2020-11-02 09:27:55 · 508 阅读 · 0 评论 -
Shell脚本之 一键安装samba服务,任何人都可以访问,目录只读
一、shell要求1、写一个shell脚本,能够实现一键安装并配置samba服务,执行该脚本时需要带一个路径(格式$0 $1) /opt/samba.sh /opt/samba2、目录若存在,则自动创建,任何人都可以访问,并且不需要密码,并且是只读的二、实验创建编写一个samba.sh脚本vi /opt/samba.sh开始编写#!/bin/bashif [ "$#" -ne 1 ]then echo "运行脚本格式为:$0 /dir/"exit 1else if !原创 2020-08-27 17:05:19 · 872 阅读 · 0 评论 -
Shell脚本之网段ip在线情况
一、shell要求项目上线,有这样的需求,为了不让上线的服务器,不与线网的ip地址相冲突,写出一个shell脚本,把192.168.100.0/24网段在线的ip地址和不在线的ip地址列出来并且保存到文档中。shell分析1、 24网段公有254个ip地址,从192.168.100.1到192.168.100.254,需要以个for循环进行遍历2、看一个ip地址是否在线,主要用ping命令来进行测试#!/bin/bashfor ip in {1..254}do ip="192.168.10原创 2020-08-26 16:13:10 · 1097 阅读 · 0 评论 -
Shell脚本之99乘法表和三角形
一、九九乘法表#!/bin/bashfor ((a=1;a<=9;a++)) do for ((b=1;b<=$a;b++))do sum=$[ $a*$b ] echo -ne "$a*$b=$sum\t"doneecho""done1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9 4*1=4 4*2=8 4*3=12 4*4=16 5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 6*1=6 6*2=12原创 2020-08-26 15:52:18 · 507 阅读 · 0 评论 -
理论: Linux-shell编程规范与变量
目录一、Shell脚本概述1.1 Shell的作用-11.2 Shell的作用-2二级目录三级目录一、Shell脚本概述1.1 Shell的作用-1■ shel的作用—命令解释器,“翻译官”介于系统内核与用户之间,负责解释命令行1.2 Shell的作用-2■ 用户的登录Shell登录后默认使用的shell程序,一般为/bin/bash不同shell的内存指令、运行环境等会有所区别二级目录三级目录...原创 2020-08-16 16:39:24 · 1407 阅读 · 1 评论 -
实验 shell-菱形
#!/bin/bashread -p “请输入行数:” zkfor ((i=0;i<zk;i++))dofor((j=zk;i++))do for((j=zk;i++))dofor((j=zk;j>i+1;j–))doecho -ne " "donefor ((n=2i+1;n>0;n–))doecho -ne ""doneechodonefor((i=zk;i>0;i−−))dofor((j=zk;i>0;i--))原创 2020-08-17 19:01:57 · 199 阅读 · 0 评论 -
shell脚本之冒泡排序
冒泡排序类似气泡上涌的动作,会将数据在数组中从小到大或者从大到小不断的向前移动。基本思想∶冒泡排序的基本思想是对比相邻的两个元素值,如果满足条件就交换元素值,把较小的元素移动到数组前面,把大的元素移动到数组后面(也就是交换两个元素的位置),这样较小的元素就像气泡一样从底部上升到顶部。算法思路冒泡算法由双层循环实现,其中外部循环用于控制排序轮数,一般为要排序的数组长度减1次,因为最后一次循环只剩下一个数组元素,不需要对比,同时数组已经完成排序了。而内部循环主要用于对比数组中每个相邻元素的大小,以确定原创 2020-08-19 17:36:21 · 420 阅读 · 0 评论 -
shell脚本之Expect免交互的实现
一、Shell Here Document(内嵌文档/嵌入文档)Shell 还有一种特殊形式的重定向叫做“Here Document”,目前没有统一的翻译,你可以将它理解为“嵌入文档”“内嵌文档”“立即文档”。所谓文档,就是命令需要处理的数据或者字符串;所谓嵌入,就是把数据和代码放在一起,而不是分开存放(比如将数据放在一个单独的文件中)。有时候命令需要处理的数据量很小,将它放在一个单独的文件中有点“大动干戈”,不如直接放在代码中来得方便。1.1 Here Document 的基本用法为command原创 2020-08-24 18:49:55 · 1177 阅读 · 0 评论 -
Linux-shell循环语句、函数与数组的超详细解析!
文章目录一:shell函数1.1:函数定义的简化写法1.2:函数的作用范围1.3:递归函数二:shell数组2.1:应用场景包括2.2:数组的描述2.3:数组定义方法2.31:创建1到100数组2.32:创建1到100奇数组2.33:创建任意数字及长度,根据客户需求加入元素2.4:数组操作2.41:获取数组长度2.42:读取某下标赋值2.43:下面一组值,不满60加到602.44:求数组的最大值2.44:求数组的最大值一:shell函数Shell 函数的本质是一段可以重复使用的脚本代码,这段代码被提前编原创 2020-08-25 19:11:47 · 1453 阅读 · 0 评论 -
通过shell监控网页是否正常,异常发邮件告警!
目录一、项目要求二、分析实验一、项目要求1.通过CURL访问后判断这个URL里面返回的值是否为200;如果是则页面正常,否则不正常;curl -l http://www.baidu.com2.如果状态码不是200,则发送邮件警告!二、分析1、关键问题,截取出代码状态2、在写shell脚本时,应该先在命令下使用curl -l http://www.baidu.com 命令测试,然后通过awk截取到状态码3、写出邮件的脚本,用的是sendEmail。生产环境有配套的模板4、判断和发邮件关联原创 2020-08-26 12:30:25 · 1042 阅读 · 0 评论 -
Shell脚本之1~100之间数字奇数和、偶数和
一、输入一个小于100的整数,并计算从1到该数之间所有整数的和[root@localhost ~]# vi qiuhe.sh#!/bin/bashread -p "请输入小于100的整数:" numif [ $num -eq 1 ];then echo "和等于: $num"sum=0elif [ $num -gt 1 ] && [ $num -lt 100 ];then for ((i=1; i<=$num; i++)) do let sum=$sum+$原创 2020-08-26 15:18:43 · 4588 阅读 · 0 评论