
shell编程及自动化运维
shell编程及自动化运维实现的有关知识专栏
秃头呆熊
我,干运维的
展开
-
shell编程之awk示例详解,命令大全,超多示例,一学就会
1.简介 awk 是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以 来自标准输入、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动 态正则表达式等先进功能,awk的处理文本和数据的方式是这样的,它逐行扫描文 件,从第一行到最后一行,寻找匹配的特定模式的行,并在这些行上进行你想要的 操作。如果没有指定处理动作,则把匹配的行显示到标准输出(屏幕)。2.工作原理(1)awk使用一行作为输入,并将这一行赋给内部变量$0,每一行也可称为一 个记录,以换行符结束。(2原创 2020-12-23 19:37:24 · 568 阅读 · 0 评论 -
Linux系统sed命令详解大全,超多示例,这篇就够了
1.简介 Stream EDitor:流编,sed 是一种在线的、非交互式的编辑器,它一次处理一 行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往 屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除 非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的 反复操作。2.格式1)sed 选项 命令 文件2)sed 选项 –f 脚原创 2020-12-23 18:50:09 · 1537 阅读 · 0 评论 -
shell编程三剑客之grep命令总结详解
1.目的 过滤,查找文档中的内容2.分类grep、egrep、fgrep egrep:扩展支持正则 fgrep:不支持所有正则3.返回值 0为成功,1为查找内容错误,2为文件错误4.参数grep -q 静默 //没输出指示grep -v 取反grep -R 可以查目录下面的文件grep -o 只找到这个关键字就可以 //输出所有该关键字grep -B2前两行grep -A2后两行grep原创 2020-12-23 18:37:55 · 305 阅读 · 0 评论 -
Linux系统shell编程正则表达式详解
1.简介 正则表达式(regular expression, RE)是一种字符模式,用于在查找过程中匹配指定的字符。在大多数程序里,正则表达式都被置于两个正斜杠之间;例如/l[oO]ve/就是由正斜杠界定的正则表达式,它将匹配被查找的行中任何位置出现的相同模式。在正则表达式中,元字符是最重要的概念。正则表达式被vim,sed,awk,grep调用使用。2.元字符1)定义 元字符是这样一类字符,它们表达的是不同于字面本身的含义。2)分类 分为基本正则表达式元字符和扩展正则表达式元字符。3)原创 2020-12-23 18:32:50 · 366 阅读 · 0 评论 -
shell循环之函数详解,详细剖析,冲冲冲
1.简介 函数是一段完成特定功能的代码片段(块),在shell中定义了函数,就可以使 代码模块化,便于复用代码,注意函数必须先定义才可以使用。在本次解 析中需要掌握的重点:传参($1,$2)、局部变量(local)、返回值。2.定义函数名() {#function 函数名 { //另一种定义方法函数要实现的功能代码}3.调用函数名 参数1 参数2(变量或数组或其他)4.实例一:阶乘函数传参实现目标:制作阶乘函数并实验[root@cheng ~]#vim原创 2020-12-22 15:41:01 · 232 阅读 · 2 评论 -
Linux系统数组详解
1.简介变量是用一个固定的字符串,代替一个不固定字符串。而数组是用一个固定的字符串,代替多个不固定字符串。2.类型普通数组:只能使用整数作为数组索引,如0,1,2,3…关联数组:可以使用字符串作为数组索引3.普通数组1)定义[root@cheng ~]# cheng[1]=aaa //定义[root@cheng ~]# cheng[2]=bbb[root@cheng ~]# cheng[3]=ccc[root@cheng ~]# cheng[4]=ddd[root@che原创 2020-12-22 15:34:45 · 945 阅读 · 0 评论 -
shell编程之判断详解,超多实例,干货满满,详细解剖,确定不来看看?
一、条件测试1.格式格式1:test 条件表达式格式2:[ 条件表达式 ]:注意两边的空格格式3:[[ 条件表达式 ]2.文件测试操作符先看一个例子:[root@cheng ~]# test -d /etc ;echo $? //测试/etc是否为目录,并输入返回值0[root@cheng ~]# [ ! -d /etc ] ;echo $? //换一种格式测试,!是取反1-d 意思就是测试是否为目录操作符有以下:-f : 当文件存在时返回真-b : 当文件存在并原创 2020-12-20 19:07:46 · 254 阅读 · 0 评论 -
shell变量超级详细解析,编程及自动化运维入门必备
一、Shell简介1.定义 Shell的释义就是“壳”,shell指应用程序,通过操作系统与硬件“交流”, 以此来达到一些操作。2.特点 SHELL语言是指UNIX操作系统的命令语言,同时又是该命令语言的解释程序 的简称。Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁, 用户的大部分工作都是通过Shell完成的。Shell既是一种命令语言,又是一种程 序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设 计语言,它定义了各种变量和参数,并提供原创 2020-12-20 13:09:39 · 213 阅读 · 2 评论