摘要:
一、流程控制类型 if else if if condition then command1 command2 ... commandN fi if else if condition then command1 command2 ... commandN else command fi if el 阅读全文
摘要:
Shell 基本运算符 Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。 expr 是一款表达式计算工具,使用它能完成 阅读全文
摘要:
数组定义 1、数组分类 普通数组:只能使用整数作为数组索引(元素的下标) 关联数组:可以使用字符串作为数组索引(元素的下标) 2、普通数组定义 一次赋予一个值 数组名[索引下标] = 值(元素) array[0]=v1 array[1]=v2 array[2]=v3 array[3]=v4 一次赋予 阅读全文
摘要:
【四则运算符号】 表达式 举例 $(( )) echo $((1+1)) $[ ] echo $[10-5] expr expr 10 / 5 (运算符左右有空格) let n=1;let n+=1 等价于 let n=n+1 一、整数运算 1、基本运算类别 加法:+ 减法:- 乘法:* 整除:/ 阅读全文
摘要:
一、脚本 1、shell组成 #!脚本声明(使用哪种解释器) # 注释信息 脚本内容 注意: 如果直接将解释器路径写死在脚本里,可能在某些系统就会存在找不到解释器的兼容性问题,所以可以使用: #!/bin/env 解释器 #!/bin/env bash 2、执行脚本方式 sh -x 脚本文件路径 s 阅读全文
摘要:
Linux三剑客区别 grep:普通搜索,更适合单纯的查找或匹配文本 sed:每次读入一行来处理的,sed 适合简单的文本替换和搜索,sed读取一行,以行作为单位,进行处理。 awk:每次读入一行来处理的(同sed),但awk读取一行,切割成字段,以字段为单位,进行细节处理。 awk工作原理 根据处 阅读全文
摘要:
工作原理 sed是Stream Editor(流编辑器)的缩写,简称(行)流编辑器;用来处理文件的。 首先sed读取文件中的一行内容,把其保存在一个临时内存空间中(也称为模式空间); 然后根据需求处理临时缓冲区中的行,完成后把该行发送到屏幕上; 默认不编辑源文件,只对模式空间做处理。(由于sed把每 阅读全文
摘要:
介绍 Linux grep (global regular expression) 命令用于查找文件里符合条件的字符串或正则表达式。 grep是行过滤工具,用于根据关键字进行行过滤,包含关键字的行过滤出来。 根据模式去搜索文本,并将符合模式的文本行显示出来。 语法 grep [options] pa 阅读全文
摘要:
通配符和正则表达式区别 在Linux中,大多数命令行工具本身并不直接支持正则表达式。 通配符是大部分命令都支持的,用于查找文件或目录,而正则表达式是通过三剑客命令在文件(数据流)中过滤内容的。 通配符是shell自带的用于匹配文件名的工具,多用在文件名上,比如查找find,ls,cp 等等。 正则表 阅读全文
摘要:
ansible 命令 含义 ansible all -m copy -a "src=/root/backup.sh dest=/root/" 复制 ansible all -m copy -a"content='hello\nworld' dest=/tmp/test.ansible mode=64 阅读全文