编程自动化运维 shell
恐怖如斯,难搞哦
是鑫磊吖~
这个作者很懒,什么都没留下…
展开
-
Linux shell编程自动化运维,三剑客之awk脚本编程 详细解析
awk 脚本编程awk调用变量自定义内部变量 -vawk -v user=root -F: '$1 == user' /etc/passwd-v定义变量外部变量 " ’ '"双引号 # var="bash"# echo "unix script" | awk "{print "123",\"$var\"}" 123 bash注意 awk调用外部变量时,外部使用双引号,内部也使用双引号,但需要转义内部的双引号单引号 # var="bash"# echo "unix s原创 2020-12-29 15:33:02 · 264 阅读 · 0 评论 -
Linux shell编程自动化运维,三剑客之awk原理,语法,内部变量,格式化输出,模式和动作 详细解析
wsk 简单介绍awk分别代表其作者姓氏的第一个字母。因为它的作者是三个人,分别是Alfred Aho 、Peter Weinberger 、 Kernighan。awk 是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,awk的处理文本和数据的方式它逐行扫描文件,从第一行到最后一行,寻找匹配的特定模式的行,并在这些行上进行你想要的操作。如果没有指定处理动作原创 2020-12-28 21:52:00 · 168 阅读 · 0 评论 -
Linux shell编程自动化运维,三剑客之sed 详细解析
Stream EDitor:流编程sed 是一种在线的、非交互式的编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;...原创 2020-12-27 16:32:09 · 311 阅读 · 0 评论 -
Linux shell编程自动化运维, 三剑客之grep 过滤\查找 详细解析
grep目的是过滤,查找文档中的某个内容分类grep 过滤egrep 支持正则fgrep 不支持正则grep -q 静默grep -v 去反grep -R 可以查目录下面的文件grep -o 只找到这个关键字就可以grep -B2 查看前两行grep -A2 查看后两行grep -C2 查看上下两行egrep -l 只要包含这个内容的文件名egrep -n 带原创 2020-12-26 19:52:51 · 248 阅读 · 0 评论 -
Linux shell编程自动化运维, 正则表达式 详细解析
正则表达式原创 2020-12-26 17:32:10 · 134 阅读 · 0 评论 -
Linux shell编程自动化运维 函数 shell循环的内置命令 详细解析
函数概念函数是一段完成特定功能的代码片段(块)在shell中定义了函数,就可以使代码模块化,便于复用代码注意函数必须先定义才可以使用。重点传参 $1,$2局部变量 local返回值 return 即 $?定义函数方法一:函数名() {函数要实现的功能代码}方法二:function 函数名 {函数要实现的功能代码}调用函数语法函数名函数名 参数1 参数2=====================原创 2020-12-25 08:42:06 · 218 阅读 · 0 评论 -
Linux shell编程自动化运维 数组 详细解析
数组简介变量用一个固定的字符串,代替一个不固定字符串数组用一个固定的字符串,代替多个不固定字符串数组类型普通数组只能使用整数作为数组索引关联数组可以使用字符串作为数组索引总结变量切片有个索引的概念。一个索引(整数)对应一个字符。普通数组:中的索引对应一个字符串。关联数组:数组中的索引可以使用字符串。普通数组定义数组方式一方法一: 一次赋一个值数组名[下标]=变量值# array1[0]=pear# array1[1]=ap原创 2020-12-23 20:49:17 · 167 阅读 · 0 评论 -
Linux shell编程自动化运维 判断,case 模式匹配 , 判断总结 详细解析
case模式匹配case 语法结构一、case 语法结构(字符串比较)case 变量 in模式1)命令序列1;;模式2)命令序列2;;模式3)命令序列3;;*)无匹配后命令序列esac示例1编写脚本,由用户输入字符串,如果输入的字符串为Linux则显示Windows,为Windows则显示Linux,否则显示other#!/bin/bashread -p "Input string: " strcase $str inwindows) e原创 2020-12-23 08:44:19 · 503 阅读 · 0 评论 -
Linux shell编程自动化运维 判断,条件测试和 if 流程控制 详解
shell条件测试表达格式格式一: tesr 条件表达式格式二: [ 条件表达式 ] //注意空格格式三: [[ 条件表达式 ]] //注意空格文件测试 [操作符,文件或目录]-f filename : 当filename 存在时返回真-b filename : 当filename 存在并且是块文件时返回真(返回0)-d pathname原创 2020-12-22 21:05:59 · 184 阅读 · 0 评论 -
Linux shell编程自动化运维 变量 解析
变量: 是一个固定的字符串去表示不固定的内容,便于修改。变量的类型自定义变量 **定义变量:**变量名=变量值 变量名必须以字母或下划线开头 引用变量:$ 变量名 或 ${变量名}查看变量: echo $变量名 ; "set"可以查看所有变量(包括自定义变量和环境变量)取消变量: unset 想要取消的变量名**作用范围:**仅在当前shell中有效变量赋原创 2020-12-20 22:59:21 · 208 阅读 · 1 评论 -
Linux shell编程自动化运维 循环 解析
for循环for 语法结构#! /bin/bashfor 变量名 [in 取值列表]do循环体done示例↓↓↓↓ 自动创建十个用户for i in {1…10}douseradd “user$i”done变量值用一下方式也可以for i in $i(seq 1 10)for i in原创 2020-12-19 19:41:43 · 254 阅读 · 1 评论 -
Linux shell编程自动化运维 简介 解析
SHELL 前言shell语言的特点 shell语言是指Unix操作系统的命令语言,同时又是该命令语言的解释程序的简称。 shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过shell完成的。 shell即是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令; &n原创 2020-12-16 20:34:51 · 711 阅读 · 1 评论