shell
EoinXu
菜鸟
展开
-
shell-----正则表达式实例---监控报警系统资源使用情况
#!/bin/bash#shell的监控脚本x=$(mpstat | sed -n '4p' | awk '{print $3}')y=`echo "scale=0;$x * 100"|bc`z=${y%.*}A=$zecho "你的cpu已使用$A"%""a=$(free | sed -n '2p' | awk '{print $2}')b=$(free | sed -n '2...原创 2019-12-05 19:47:50 · 217 阅读 · 1 评论 -
shell-----正则表达式实例---筛选局域网中的IP地址和对应的MAC地址与查询是否开启ftp服务
#!/bin/bash#写出局域网内的所有主机IP和对应的MAC,以及是否开启FTP服务for ((i=1;i<=255;i++)) do arping -c 2 192.168.43.$i &> /dev/null if [ $? -ne 0 ] thena...原创 2019-12-05 19:43:58 · 372 阅读 · 1 评论 -
shell-----expect免交互
一.expect的概述expect是建立在tcl基础上的一个工具,expect是用来进行自动化控制和测试的工具 主要解决shell脚本中不可交互的问题。对于大规模的linux运维很有帮助 在Linux运维和开发中,我们经常需要远程登录服务器进行操作 登陆的过程是一个交互的过程,可能会输入yes/no、password等信息。所以使用expect脚本注:也可以使用echo命令执行免交互...原创 2019-12-05 19:19:54 · 585 阅读 · 1 评论 -
shell-----正则表达式之sort与uniq
一.sort工具sort工具是一个以行为单位对文件内容进行排序的工具,也可以根据不同的数据类型来排序。 sort命令的格式为:sort [选项] 参数 , 其中常用的选项包括以下几种 -f:忽略大小写 -b:忽略每行前面的空格 -M:按照月份进行排序 -n:按照数字进行排序 -r:反向排序 -u:等同于uniq,表示相同的数据仅显示一行 -t:指定分隔符,默认使用【tab】键...原创 2019-12-04 17:25:21 · 201 阅读 · 1 评论 -
shell-----正则表达式之awk
一.awk工具的概述在linux系统中,awk是一个功能强大的编辑工具,逐行读取输入文本,并根据指定的匹配模式进行查找,对符合条件的内容进行格式化输出或者过滤处理,可以在无交互的情况下实现相当复杂的文本操作,被广泛应用于shell脚本,完成各种自动化配置任务二.awk的常见用法awk的命令格式如下 awk 选项 ‘模式或条件 {编辑指令}’ 文件1 文件2... //过滤并...原创 2019-12-04 16:58:18 · 347 阅读 · 1 评论 -
shell-----正则表达式之sed
一.sed工具概述sed工具是一个强大而简单的文本解析转换工具,可以读取文本,并根据指定的条件对文本内容进行编辑(删除、替换、添加、移动等),最后输出所有行或者仅输出处理的某些行。 sed也可以在交互的情况下实现相当复杂的文本处理操作,被应用于shell脚本中,用以完成各种自动化处理任务 sed的工作流程主要包括读取、执行和显示三个过程 读取:sed从输入流(文件、管道、标准输入)中读取...原创 2019-12-03 22:58:36 · 774 阅读 · 1 评论 -
shell-----扩展正则表达式之egrep
一.扩展正则表达式的概述使用扩展正则表达式,需要使用egrep命令,egrep命令是一个搜索文件获得模式,使用该命令可以搜索文件中的任意字符串和符号,可以搜索一个或者多个文件的字符串,一个提示符可以是单个字符、一个字符串、一个字或一个句子二.扩展正则表达式的元字符+,重复零个或者多个的前一个字符[root@localhost ~]# egrep -n 'wo+d' a.txt5:w...原创 2019-12-03 13:33:25 · 282 阅读 · 1 评论 -
shell-----基础正则表达式之grep
一.基础正则表达式的概述 正则表达式又称正规表达式、常规表达式。在代码中常简写为 regex、regexp或 RE。正则表达式是使用单个字符串来描述、匹配一系列符合某个句法规则的字符串,简单来说, 是一种匹配字符串的方法,通过一些特殊符号,实现快速查找、删除、替换某个特定字符串 正则表达式是由普通字符与元字符组成的文字模式。模式用于描述在搜索文本时要匹配的一个或多个字符串。正则表...原创 2019-12-03 12:18:50 · 280 阅读 · 1 评论 -
shell-----循环之打印菱形和无限循环
#菱形的打印#!/bin/bashread -p "请输入一个数字: " nfor i in `seq $n`do for ((j=$n;j>=$i;j--)) do echo -n " " done for((m=1;m<=$i;m++)) do echo -n "* " done e...原创 2019-12-02 10:56:03 · 368 阅读 · 1 评论 -
shell-----测试主机网络是否开启
#!/bin/bash#无限循环,除非主机不通自动退出for ((i=1;;i++)) do read -p "输入一个IP地址:" ack#-c 4 只发送四个包 ping -c 4 $ack &> /dev/null if [ $? -eq 0 ] then echo "Host is up " else ...原创 2019-11-29 10:13:55 · 256 阅读 · 1 评论 -
shell-----判别成绩---case语句的简单应用
#!/bin/bashread -p "输入你的成绩(0~100):" ackif [ $ack -lt 0 ] || [ $ack -gt 100 ] then echo "输入有误!" else case $ack in [0-5][0-9]) echo "不合格" ;; [6-7][0-9]|80) ...原创 2019-11-29 09:05:29 · 3006 阅读 · 1 评论 -
shell-----限制次数的数字猜测
#!/bin/bashtimes=0time=5#利用RANDOM计算出随机数luck=$[$RANDOM%1000] #进行无限循环,除非满足特定条件才能退出 while truedo#输入猜测数据read -p "请输入数据(100~999): " ack#执行一次循环times就自加一次 let times++#在while循环里面执行if语句,判断各种条件 ...原创 2019-11-28 18:23:05 · 705 阅读 · 1 评论 -
shell-----shell脚本函数和数组的简单综合---函数调用与数组的简单使用
#!/bin/bash#定义函数体function abc {#使用read输入,-p提示信息,-a写入数据形成数组read -p "请输入两数之和:" -a sum#使用加法运算符,调用数组的一个数字和第二个数字sm=`expr ${sum[0]} + ${sum[1]}`#返回输出数据echo $sm}#调用函数abc,输入参数(位置变量)abc $1 $2...原创 2019-11-28 14:32:08 · 184 阅读 · 1 评论 -
shell-----简单抽奖shell脚本
#!/bin/basha=0b=0c=0for ((i=1;i<=100;i++)) doluck=$(expr $RANDOM % 3) case $luck in 0) # echo "MR.zhang" let a++ ;; 1) # echo "MR.li" let b++ ;;...原创 2019-11-28 10:57:33 · 1164 阅读 · 1 评论 -
shell-----shell脚本--9X9乘法表优化
#!/bin/bashfor((i=1;i<=9;i++)){ for((j=1;j<=$i;j++)) { sum=`expr $i \* $j`#不换行,在X外加上双引号使之变成普通符号 echo -n "$j"x"$i=$sum " }#执行一次小循环就换行 ...原创 2019-11-28 08:57:30 · 329 阅读 · 1 评论 -
shell-----read的简单用法---shell脚本实现冒泡算法
一.read命令read的选项 -a:将输入的内容读入到数值当中去[root@192 opt]# vim 1.sh#!/bin/bashread -a abcecho ${abc[@]} //数组的表示方式~ [root@192 opt]# sh 1.sh12 3 4 5 66 712 3 4 5 66 7-d:表示delimiter...原创 2019-11-27 23:06:04 · 446 阅读 · 2 评论 -
shell-----简单商城平台购物脚本---循环、条件的混合使用
代码如下:#!/bin/bash#提前定义商品、价格,方便后序编写A="外套"B="裤子"C="鞋子"D="帽子"a=500b=400c=300d=200sum=0count=0#设置标题echo -e "\033[5;46;30m----------------------\033[0m"echo "欢迎进入商场购物平台 "echo -e "\033[5;...原创 2019-11-27 19:05:55 · 459 阅读 · 1 评论 -
shell-----条件测试和条件语句
目录一.文件测试二.数值比较三.字符串比较四.逻辑测试五.if语句的结构与实例一.文件测试test命令测试特定的表达式是否成立,当条件成立时,测试语句的返回值为0,否则为其他数值 常用的测试操作符 -d:测试是否为目录(directory) -f:测试是否为文件(file) -e:测试目录或者文件是否存在(exist) -r:测试当前用户是否由权限读取(...原创 2019-11-26 19:47:41 · 211 阅读 · 1 评论 -
shell-----shell编程规范与变量
目录一.shell脚本概述二.管道三.重定向四.自定义变量五.特殊变量一.shell脚本概述shell脚本是将要执行的命令按顺序保存到一个文本文件,只要给该文件可执行的权限,便可以运行,此外还可以结合各种shell控制语句完成更加复杂的操作 shell可以完成重复性操作,批量事务处理,自动化运维,服务运行状态监控,定时任务执行 shell的作用——命令解析器,...原创 2019-11-25 22:53:19 · 421 阅读 · 2 评论