![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell从入门到放弃
文章平均质量分 91
万wu皆可爱
代码改变世界,人丑就要多读书,多运动!
展开
-
文件三剑客之sed详解
文章目录一、什么是sed二、 sed和vim的区别三、作用四、定位五、 查操作六、 删操作七、 增加八、修改文件信息2. 高级信息替换方式:后项引用前项内容一、什么是sed字符流过滤编辑和文本字符流转换工具二、 sed和vim的区别sed可以把处理文件的规则事先写好,然后用一套规则处理,vim只能一个一个编辑,成批次处理用sed处理比较好sed处理文件一次内存中只有一行,不会对内存造成过大的压力。三、作用作用: 可以直接编辑修改文件内容可以对文件进行增删改查语法:sed 参数 "[原创 2021-07-31 11:53:40 · 721 阅读 · 0 评论 -
三剑客awk详解
文章目录一、什么是sed二、 查:1.根据文件内容查找出指定行信息2.根据行号查找出指定信息三、awk高级使用方法BEGINENG:内置变量: NF NR一、什么是sed模式扫描和处理文件语言awk擅长处理有规则的文本内容,例如 /etc/passwd 等,也可以完成信息的统计工作,擅长日志文件,配置文件、监控文件信息的处理语法:awk 选项 'pattern{action}' 文件路选项-F[分隔符] -F: 与 -F ":" 等价-F" " 表示以空格为分隔符 默认不写-F就是以空格原创 2021-07-31 16:50:42 · 95 阅读 · 0 评论 -
sed详解
文章目录一、什么是sed二、 sed和vim的区别三、作用四、定位( pattern过滤)五、 查操作六、 删操作七、 增加编辑命令1. 在指定行的后面添加信息2. 在指定行前插入信息八、修改文件信息2. 高级信息替换方式:后项引用前项内容3. 示例九、 应用9.1 分析Ansible主机清单9.2 分析mysql配置文件一、什么是sedsed全称(stream editor)流式编辑器,Sed主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等,工作流程如下sed 是一种在线的、原创 2021-10-02 04:30:00 · 18567 阅读 · 1 评论 -
awk详解
文章目录一、什么是awk二、awk工作原理三、记录与字段相关的内部变量练习:3.1 FS指定分隔符3.2 用NF获取最后一列3.3 NR获取每行行号3.4 RS(Read Separate)读入行分隔符3.5 OFS输出字段分隔符3.6 ORS输出行分隔符四、Awk格式输出Printf4.1 printf 语法4.2 示例14.3 示例2五、 模式pattern与动作action5.1.正则表达式5.2 比较表达式5.3 条件表达式5.3.1 单分支5.3.2 双分支5.3.3 多分支5.4 算数原创 2021-10-02 05:00:00 · 767 阅读 · 0 评论 -
grep与正则
一、正则表达式1.1 什么是正则表达式正则表达式,又称规则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE),是计算机科学的一个概念。正则表达式由元字符组成,通常被用来检索、替换那些符合某个模式(规则)的文本(许多程序设计语言都支持利用正则表达式进行字符串操作)。1.2 为何需要正则表达式再工作中,我们时刻面对着大量的日志,程序,以及命令的输出。迫切的需要过滤我们需要的一部分内容,甚至是一个字符串。比如: 现在有一个上千行的文件,我们仅需要其中包原创 2021-09-30 12:45:00 · 1398 阅读 · 0 评论 -
shell 数组
一、数组介绍1.1 什么是数组数组就是一系列元素的集合,一个数组内可以存放多个元素,而一个变量只能存一个值。数组相当于Pytho中的列表。1.2 为何要用数组我们可以用数组将多个元素汇总到一起,避免单独定义的麻烦1.3 数组分类普通数组:只能使用整数作为数组索引关联数组:可以使用字符串作为数组索引,需要用declare -A声明二、普通数组的使用2.1 定义普通数组方式1. array=(元素1 元素2 元素3)[root@manager ~]# array=(bertwu 18原创 2021-09-30 05:00:00 · 685 阅读 · 0 评论 -
shell函数
文章目录一、函数介绍1.1 什么是函数1.2 为何要有函数1.3 语法1.4 调用函数1.5 总结二、函数参数2.1 元字符补充2.2 nginx 启停脚本三、函数的返回值3.1 实现跳板机3.2 实现多服务一键安装四、 变量的作用域4.1 局部变量:只能在函数内访问4.2 全局变量:可以在当前shell进程中使用4.3 环境变量:在当前进程的子进程中都可以使用五、登录shell与非登录shell一、函数介绍1.1 什么是函数函数就是用来盛放一组代码的容器,函数内的一组代码完成一个特定的功能,称之为一原创 2021-09-28 23:51:08 · 709 阅读 · 0 评论 -
shell中for、while、select循环
一、流程控制之for1.1 语法#===========》Shell风格语法for 变量名 [ in 取值列表 ]do 循环体done#===========》C语言风格语法for ((初值;条件;步长))do 循环体done#==============》Python风格for i in (可迭代对象) print(i)shell风格的for,常用in列表方式for i in 1 2 3for i in {1,2,3}for i in {1..9}for i原创 2021-09-28 10:34:33 · 723 阅读 · 0 评论 -
shell流程控制之if 详解
文章目录一、if语法1.1 单分支if1.2 if 双分支1.2.1 模拟登录1.3 多分支if1.3.1 猜年龄:1.3.2 成绩查询1.4 判断是否是数字1.5 传入文件,判断文件类型1.6 判断用户是否存在1.7 检测httpd软件是否安装,没有的话则安装1.8 判断80端口的状态,未开启则重启1.9 编写监控脚本,并发邮件1.10 备份脚本1.11 为执行文件加锁1.12 查看服务运行状态1.13获取进程详情1.14 三个数据排序1.15 判断用户输入是否为空1.16 检查selinux是否为dis原创 2021-09-29 04:15:00 · 1062 阅读 · 0 评论 -
shell元字符
元字符元字符指的是能够被shell解释的特殊字符,每个特殊字符都有其特殊含义,这些字符一方面可用于变量值的运算、我们可以称之为运算符,另外一方面可以和shell命令配合使用来达到更高级的效果一、算数运算,见上章节二、测试运算测试命令:test,详细可用man test查询测试符号:[],注意只有一层中括号,中括号内左右两侧必须要有空格test与[]效果都一样,参数也都一样判断 /etc目录是否存在2.1 测试文件状态2.1.1 -d 目录[root@manager scripts]#原创 2021-09-25 18:52:24 · 513 阅读 · 0 评论 -
shell基础
一、编程语言分类编程的语言的发展经历了 如下阶段:1.1机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件;优点:执行效率最高缺点:1、二进制指令难以记忆,开发时极容易出错2、开发程序的复杂度高:即便是完成一个简单的功能,需要用到的二进制指令的条数都会非常多1.2 汇编语言站在计算机的角度,简写的英文标识符取代二进制指令去编写程序,本质仍然是直接操作硬件;优点:解决了机器语言的二进制指令难以记忆的问题,执行效率还是高缺点:开发程序的复杂度依然很高:原创 2021-09-24 22:16:22 · 319 阅读 · 0 评论