摘要: 一、扩展 双中括号判断输入的不等于1、2、3的用法 [[ ! $sum =~ [1-3] ]] && { echo "the num you input must be {1|2|3}" echo "input error" exit 4 } 二、案例1 输入一个字符,如果是1则打印1,如果是2则打 阅读全文
posted @ 2020-12-01 16:43 日积月累者 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 一、条件表达式 1.语法介绍 表达式说明test 表达式test命令进行条件测试[ 表达式 ]单中括号方式,功能同test命令,推荐[[ 表达式 ]]双中括号,前两种的升级版((表达式))双小括号,一般用于if语句 双中括号可以使用通配符 &&、||、<、>等可以用于双中括号,不能用于单中括号 单中 阅读全文
posted @ 2020-12-01 16:42 日积月累者 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 一、expr命令 1.语法和功能 只能用于整数运算和字符串长度、匹配等运算处理 expr 2 + 2 expr 2 - 2 expr 2 \* 2 expr 2 / 2 i=5;i=`expr $1 + 6`;echo $i 说明: 运算符及用于计算的数字左右都至少有一个空格,否则会报错 乘号需要转 阅读全文
posted @ 2020-12-01 16:41 日积月累者 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 一、变量数值计算符号和命令1. 常见算数运算符2. 常见算数运算命令二、计算实践1. 双小括号1) 常规用法2) i++和++i测试2.其他计算命令1) let 赋值表达式2) bc计算命令3) awk做算数运算4) $[] 做运算三、案例1.实现输出1+2+3..+10=55的计算和输出2.rea 阅读全文
posted @ 2020-12-01 16:40 日积月累者 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 一、数组基础 Shell的数组就是把有限个元素(变量或字符内容)用一个名字命名,然后用编号对它们进行区分的元素集合。这个名字就称为数组名,用于区分不同内容的编号就称为数组下标。组成数组的各个元素(变量)称为数组的元素,有时也称为下标变量 数组也是一种变量变量,所以变量子串的相关功能数组也同样适用,数 阅读全文
posted @ 2020-12-01 16:39 日积月累者 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 一、变量的赋值方法 定义法 a=1传参法 cat test7.sh #!/bin/bash a=$1 b=$2 echo "a-b=$(($a-$b))" echo "a+b=$(($a+$b))" echo "a*b=$(($a*$b))" echo "a/b=$(($a/$b))" echo " 阅读全文
posted @ 2020-12-01 16:38 日积月累者 阅读(730) 评论(0) 推荐(0) 编辑
摘要: 一、shell变量子串 1.子串的语法和功能 子串语法功能说明${#string}变量最前面加井号可以返回变量的长度${string:n}变量后面加冒号并写数字,从该位置后提取字符串${string:n:m}从n位置提取长度是m的字符串${string#word}从开头开始删除最短匹配word子串的 阅读全文
posted @ 2020-12-01 16:36 日积月累者 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 一、SHELL位置变量 1.位置变量说明 $0 获取当前执行的脚本文件名 $n 获取当前执行的脚本的第n个参数,n大于10要用大括号,用于传参 $# 获取当前脚本所有后面所接参数的总个数 $* 获取当前脚本所有传参的参数 $@ 获取当前脚本所有传参的参数 $和$@不加双引号时无区别,加双引号时,$" 阅读全文
posted @ 2020-12-01 16:35 日积月累者 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 变量1-规范-环境变量-普通变量 变量1-规范-环境变量-普通变量一、shell脚本基本知识1.基础1)脚本解释器:2)脚本注释:3)脚本执行:2.shell脚本规范3.引号的用法二、shell环境变量1. 环境变量查看1. 查看所有变量2. 查看指定变量的值3. 取消设置的变量2. 定义环境变量1 阅读全文
posted @ 2020-12-01 16:34 日积月累者 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 目录 第一章 前提条件 1.1创建ssh密钥对 1.2分发公钥文件 1.3编写脚本 1.4端口被更改 第二章 安装测试 2.1 安装配置 2.2 常用模块说明 2.3 command模块 2.4 shell模块 2.5 script模块 2.6 file模块 2.7 yum模块 2.8 crond模 阅读全文
posted @ 2020-07-17 19:35 日积月累者 阅读(123) 评论(0) 推荐(0) 编辑