随笔分类 -  4.SHELL

摘要:引言:awk是功能强大的编辑工具它是专门为文本处理设计的编程语言,也是处理软件,通常用于扫描、过滤、统计汇总工作,数据可以来自标准输入也可以是管道或文件。grep,sed,awk 更是Shell 编程中经常用到的文本处理工具, 被称之为Shell 编程三剑客。 一、awk介绍 1. awk概述 aw 阅读全文
posted @ 2018-05-05 20:51 钟桂耀 阅读(824) 评论(0) 推荐(0) 编辑
摘要:一、概述 sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空间),然后处理临时缓冲区中的行,完成后把该行发送到屏幕上。sed每处理完一行就将其从临时缓冲区删除,然后将下一行读入,进行处理和显示。处理完输入文件的最后一 阅读全文
posted @ 2018-05-05 20:18 钟桂耀 阅读(2084) 评论(0) 推荐(0) 编辑
摘要:正则表达式(Regular Expression,通常简称为 regex 或 RE)是一种表达方式,可以用它来查找匹配特定准则的文本。在许多编程语言中都有用到正则表达式,常用它来实现一些复杂的匹配。这里简单介绍一下 shell 中常用到的一些正则表达式。 一、什么是正则表达式 正则表达式是对字符串进 阅读全文
posted @ 2018-05-03 13:40 钟桂耀 阅读(373) 评论(0) 推荐(0) 编辑
摘要:大小写转化 # 把变量中的第一个字符换成大写 ${test^} # 把变量中的所有小写字母,全部替换为大写 ${test^^} # 把变量中的第一个字符换成小写 ${test,} # 把变量中的所有大写字母,全部替换为小写 ${test,,} 示例 #!/bin/bash # script file 阅读全文
posted @ 2018-05-03 13:28 钟桂耀 阅读(301) 评论(0) 推荐(0) 编辑
摘要:一、数组分类 数组:用一个变量存储一组数据,并能够对这组数据中的某一个数据单独操作。 普通数组:只能使用整数作为数组索引(元素的下标) 关联数组:可以使用字符串作为数组索引(元素的下标) 数组是Shell的一种特殊变量,是一组数据的集合,里面的每个数据被称为一个数组元素。 当前Bash仅支持一维索引 阅读全文
posted @ 2018-05-03 13:06 钟桂耀 阅读(264) 评论(0) 推荐(0) 编辑
摘要:1. 什么是函数? 在Shell脚本中,将一些需要重复使用的操作,定义为公共的语句块,即可称为函数 shell中允许将一组命令集合或语句形成一段可用代码,这些代码块称为shell函数 给这段代码起个名字称为函数名,后续可以直接调用该段代码的功能 函数的作用就是将程序里面多次被调用的代码组合起来,称为 阅读全文
posted @ 2018-05-03 10:52 钟桂耀 阅读(312) 评论(0) 推荐(0) 编辑
摘要:1.for循环结构 列表式循环 列表for循环:用于将一组命令执行**已知的次数** 根据变量的不同取值,重复执行不同序列 for语法格式 for 变量名 in 变量值列表; do 当变量值列表有值赋给变量名时执行的语句块 done 或者: for variable in {list} do com 阅读全文
posted @ 2018-05-03 10:18 钟桂耀 阅读(305) 评论(0) 推荐(0) 编辑
摘要:if选择结构 箴言1:只要正确,就要一直向前冲 if选择结构-单分支 当'条件成立'时执行相应的操作。否则,不执行任何操作 格式1: if 条件判断表达式;then 条件判断成立时,要执行的操作 fi 格式2 if 条件判断表达式 then 条件判断成立时,要执行的操作 fi 或者: if [ co 阅读全文
posted @ 2018-05-03 08:28 钟桂耀 阅读(307) 评论(0) 推荐(0) 编辑
摘要:Bash shell 的算术运算有四种方式: 1. 使用 $(( )) 2. 使用$[ ] 3. 使用 expr 外部程式 4. 使用let 命令 注意: n=1 let n+=1 等价于let n=n+1 1.整数值运算 使用expr命令:只能做整数运算,默认返回计算结果 格式: expr 整数1 阅读全文
posted @ 2018-05-02 23:47 钟桂耀 阅读(427) 评论(0) 推荐(0) 编辑
摘要:逻辑运算符:与、或、非 布尔运算符 a 逻辑与;比较的多个条件要同时成立 才为真 o 逻辑或;比较的多个条件,只要有一个条件成立就为真 ! 逻辑非;如果表达式为假,则测试结果为真 下表列出了常用的布尔运算符,假定变量 a 为 10,变量 b 为 20: 运算符说明举例 ! 非运算,表达式为 true 阅读全文
posted @ 2018-05-02 23:32 钟桂耀 阅读(299) 评论(0) 推荐(0) 编辑
摘要:1. 变量是什么? 一句话概括:变量是用来临时保存数据的,该数据是可以变化的数据。 2. 什么时候需要定义变量? 如果某个内容需要多次使用,并且在代码中重复出现,那么可以用变量代表该内容。这样在修改内容的时候,仅仅需要修改变量的值。 在代码运作的过程中,可能会把某些命令的执行结果保存起来,后续代码需 阅读全文
posted @ 2018-04-24 21:31 钟桂耀 阅读(253) 评论(0) 推荐(0) 编辑
摘要:前言: 计算机只能认识(识别)机器语言(0和1),如(11000000 这种)。但是,我们的程序猿们不能直接去写01这样的代码,所以,要想将程序猿所开发的代码在计算机上运行,就必须找"人"(工具)来翻译成机器语言,这个"人"(工具)就是我们常常所说的**编译器或者解释器**。 1. 编程语言分类 编 阅读全文
posted @ 2018-04-24 21:13 钟桂耀 阅读(680) 评论(0) 推荐(0) 编辑
摘要:格式: echo "/033[字背景颜色;字体颜色m字符串/033[控制码"如果单纯显示字体颜色可以固定控制码位0m。格式: echo "/033[字背景颜色;字体颜色m字符串/033[0m"字背景颜色范围:40 - 49 字颜色:30 - 39 ANSI控制码 例如: 阅读全文
posted @ 2018-01-17 15:31 钟桂耀 阅读(289) 评论(0) 推荐(0) 编辑