![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell脚本
Benny-文俊
不坠青云之志
展开
-
Shell编程 ------ 条件语句
一、条件测试:test 测试命令 :test 条件表达式[ 条件表达式 ]注意:此表达式中括号前后需要空格1、文件测试:根据给定的路径名称,判断对应的是文件还是目录,或者判断文件是否可读、可写、可执行性等。-d: 测试是否为目录( Directory )-e: 测试目录或文件是否存在 ( Exist )-f : 测试是否为文件 ( File )-r : 测试当前用户是否...原创 2019-09-21 17:07:30 · 153 阅读 · 1 评论 -
正则表达式 ------ grep与egrep
一、grep命令-n: 表示显示行号-i : 表示不区分大小写刷选-v : 表示方向查找(1)查找特定的字符:grep -n 'the' abc.txt //查找有the的行,并显示出行号grep -in ‘the’ abc.txt //不区分大小写查找有the的行,并显示行号如果是想查找不包含the的行,-vn选项即可:grep -vn ‘the’ abc.txt ...原创 2019-10-09 23:25:42 · 164 阅读 · 2 评论 -
正则表达式 ------ 排序三工具(sort、uniq、wc)
一、sort 工具(1)sort 是一个以行为单位对文件内容进行排序的工具,也可以根据不同的数据类型来排序(2)sort 命令格式:sort [选项] 参数(3)常用的选项:-f:忽略大小写;-b:忽略每行前面的空格;-M:按照月份进行排序;-n:按照数字进行排序;-r:反向排序;-u:等同于 uniq,表示相同的数据仅显示一行;-t:指定分隔符,默认使用[Tab]键分隔;...原创 2019-10-09 17:21:54 · 757 阅读 · 1 评论 -
正则表达式 ------ awk工具详解
一、awk简介:在 Linux/UNIX 系统中,awk 是一个功能强大的编辑工具,逐行读取输入文本,并根据指定的匹配模式进行查找,对符合条件的内容进行格式化输出或者过滤处理,可以在无交互的情况下实现相当复杂的文本操作,被广泛应用于 Shell 脚本,完成各种自动化配置任务。二、常见用法:单引号加上大括号“{}”用于设置对数据进行的处理动作。awk 可以直接处理目标文件,也可以通过“-f”读...原创 2019-10-09 16:19:18 · 285 阅读 · 1 评论 -
正则表达式 ------ sed工具详解
Sed是文本处理工具,依赖于正则表达式,可以读取文本内容,根据指定条件对数据进行添加、删除、替换等操作,广泛应用于shell脚本,以完成自动化处理任务。Sed在处理数据时默认不直接修改源文件,而是把当前处理的行存储在临时缓冲区中,所有指令都在缓冲区中操作,处理完成后,把缓冲区内容默认输出到屏幕,接着处理下一行内容,这样不断重复,直到文件末尾,文件本身内容并没有做任何改变。一、Sed三大功能:...原创 2019-10-09 08:21:02 · 350 阅读 · 1 评论 -
Shell函数+数组+脚本调试
Shell 函数也是我们经常使用的,因为有一些命令序列需要反复调用执行的,若每次使用同一个命令就重复写一遍,就会导致代码量很大,行数特别多,为解决该问题可以将命令序列格式写在一起,以便可以重复使用。...原创 2019-10-01 16:37:43 · 184 阅读 · 1 评论 -
Shell编程 ----- until循环
until循环 与while循环恰好相反,until循环时,则当条件判断式不成立时才进行循环,并执行循环程序。一旦循环条件成立,则跳出循环,输出结果。示例演示(1):通过循环累加的方式计算1-50 的和的值执行效果:示例演示(2):给指定用户发送在线消息若用户不在线(未登录系统),则每个5秒钟试一次,直到该用户登录系统后在发送消息;用户名与消息通过位置参数传递给脚本。第一步...原创 2019-09-26 23:27:06 · 695 阅读 · 1 评论 -
Shell编程 ------ case语句+for循环+while循环
一、case语句的结构:针对变量的不同取值,分别执行不同的命令序列。(1)适用情况:某个变量存在多种取值,需要对其中的每一种取值分别执行不同的命令序列。这种情况与多分支 if 语句非常相似,不过 if 语句需要判断多个不同的条件,而 case语句只是判断一个变量的不同取值。- 语法结构:(2)应用示例:我们用键盘输入一个字符,通过case语句进行相关判断为数字或者字母或者特殊符号,再输...原创 2019-09-24 18:48:54 · 398 阅读 · 1 评论 -
Shell 编程规范与变量
一、Shell 脚本的概念:将要执行的命令按顺序保存到一个文本文件;给该文件可执行的权限,便可运行;可结合各种 Shell 控制语句以完成更复杂的操作二、Shell 脚本应用场景:重复性操作;批量事务处理;自动化运维;服务运行状态监控;定时任务执行三、Shell 的作用 ----- 命令解释器,“翻译官”介于系统内核和用户之间,负责解释命令行。用户的登录Shell...原创 2019-09-23 22:32:43 · 216 阅读 · 1 评论 -
Shell编程 ------ Expect免交互
一、expect 概述:(1)expect 是建立在 tcl 基础上的一个工具,expect是用来进行自动化控制和测试的工具,主要解决shell脚本中不可交互的问题。对于大规模的linux运维很有帮助(2)在linux 运维和开发中,我们经常需要远程登录服务器进行操作,登录的过程是一个交互的过程,可能会需要输入yes/no password等信息。为了模拟这种输入,可以使用expect脚本。...原创 2019-10-10 16:13:52 · 240 阅读 · 1 评论