![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell脚本
采蘑菇的院长
这个作者很懒,什么都没留下…
展开
-
shell编程之Expect免交互
shell编程之Expect免交互一:expect概述二:expect基本命令一:expect概述expect是建立在tcl之上的一个工具,用于进行自动化控制和测试,解决shell脚本中交互相关的问题。二:expect基本命令expect系统不自带,需要自己yum安装yum install expect -yexpect判断上次输出结果中是否包含指定的字符串,如果有则立即返回,否则就等待超时时间后返回只能捕捉由spawn启动的进程的输出用于接收命令执行后的输出,然后和期望的字符串匹配s原创 2020-07-29 19:58:03 · 263 阅读 · 0 评论 -
shell编程之正则表达式(awk)
shell编程之正则表达式(awk)一:awk概述二:awk工作流程三:awk基础语法四:awk用法案例4.1:按行输出文本4.2:按字段输出文本4.3:通过管道、双引号调用 Shell 命令一:awk概述在 Linux/UNIX 系统中,awk 是一个功能强大的编辑工具,逐行读取输入文本,并根据指定的匹配模式进行查找,对符合条件的内容进行格式化输出或者过滤处理,可以在无交互的情况下实现相当复杂的文本操作,被广泛应用于 Shell 脚本,完成各种自动化配置任务。二:awk工作流程首先对文件逐行扫描,原创 2020-07-28 20:00:38 · 577 阅读 · 0 评论 -
shell编程之正则表达式(sed)
shell编程之正则表达式(sed)一:sed概述二:sed命令常见用法三:用法案例3.1:输出符合条件的文本3.2:删除符合条件的文本(d)3.3:替换符合条件的文本3.4:迁移符合条件的文本3.5:使用脚本编辑文件一:sed概述sed(Stream EDitor)是一个强大而简单的文本解析转换工具,可以读取文本,并根据指定的条件对文本内容进行编辑(删除、替换、添加、移动等),最后输出所有行或者仅输出处理的某些行。sed 也可以在无交互的情况下实现相当复杂的文本处理操作,被广泛应用于 Shell 脚本原创 2020-07-28 10:49:53 · 716 阅读 · 0 评论 -
shell编程之正则表达式(grep、egrep)
shell编程之正则表达式一:正则表达式的定义二:正则表达式用途三:基础正则表达式3.1:基础正则表达式案例3.1.1:查找特定字符3.1.2:利用中括号“[]”来查找集合字符3.1.3:查找行首“^”与行尾字符“$”3.1.4:查找任意一个字符“.”与重复字符“*”3.1.5:查找连续字符范围“{}”四:基础正则表达式与字符总结五一:正则表达式的定义正则表达式又称正规表达式、常规表达式。在代码中常简写为 regex、regexp 或 RE。正则表达式是使用单个字符串来描述、匹配一系列符合某个句法规则的原创 2020-07-28 08:46:29 · 316 阅读 · 0 评论 -
shell脚本案例
shell脚本案例1、根据用户输入创建数组,并自动将元素按照从小到大的顺序排列2、创建九九乘法表1、根据用户输入创建数组,并自动将元素按照从小到大的顺序排列[root@server opt]# vim shuzu.sh#!/bin/bash#将数组中的元素从小到大排列,采用冒泡排序k=0while truedo read -p "是否加入元素(yes/no)" doing if [ $doing == "no" ];then break fi read -p "请输原创 2020-07-27 10:14:29 · 108 阅读 · 0 评论 -
shell编程之循环语句(for、while、until)与函数、数组
shell编程之循环语句与函数、数组一:for循环语句1.1:for循环语句应用案例1.1.1:根据用户列表批量添加用户1.1.2:判断192.168.10.0/24网段中主机状态二:while循环语句2.1:while语句应用案例2.1.1:批量添加规律编号的用户三:until循环语句3.1:until语句应用案例3.1.1:为指定用户发送在线消息四:shell函数4.1:函数变量的作用范围4.2:函数的参数4.3:递归函数五:shell数组5.1:获取数组的长度5.2:获取数组的某一个下标5.3:数组的原创 2020-07-26 20:04:10 · 881 阅读 · 0 评论 -
shell编程之条件语句(if、case、test、[ ])
shell编程之条件语句一:条件测试操作1.1:文件测试1.2:整数值比较1.3:字符串比较1.4:逻辑测试二:if条件语句2.1:单分支if语句2.2:双分支if语句2.3:多分支if语句三:case分支语句一:条件测试操作Shell 环境根据命令执行后的返回状态值($?)来判断是否执行成功,当返回值为 0 时表示成功,否则(非 0 值)表示失败或异常。使用专门的测试工具——test 命令,可以对特定条件进行测试,并根据返回值来判断条件是否成立(返回值为 0 表示条件成立)。使用 test 测试命令原创 2020-07-25 12:55:30 · 929 阅读 · 0 评论 -
Linux--shell编程规范与变量(管道符与重定向)
Linux--shell编程规范与变量(管道符与重定向)一:shell脚本概述1.1:shell的作用1.2:shell脚本的三种执行方法与区别1.2.1:相对路径与绝对路径1.2.2:bash + 脚本名1.2.3:source + 脚本名1.3:重定向与管道操作1.3.1:重定向操作1.3.1.1:重定向输出1.3.1.2:重定向输入1.3.1.3:错误重定向1.3.2:管道操作二:shell变量的作用、类型2.1:自定义变量2.1.1:定义新的变量2.1.2:查看和引用变量的值2.1.3:设置变量的作原创 2020-07-25 11:32:49 · 465 阅读 · 0 评论