![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shell脚本
DingLiZhe714
随便写写
展开
-
shell脚本——ssh免密登录+硬件报警
shell脚本实验——ssh免密登录+硬件报警一.ssh免密登录变量设定桌面捕捉ssh登录桌面捕捉自动登出二.硬件报警一.ssh免密登录#!/bin/bash#免密登录变量设定hostname=$1password=$2/usr/bin/expect <<-EOF生成密钥spawn ssh-keygen -t rsa桌面捕捉expect "(/root/.ssh/id_rsa)" {send "\r"}expect "(empty for no passphrase)原创 2020-11-17 20:04:38 · 206 阅读 · 0 评论 -
Shell编程——免交互操作
shell免交互一.Here Document1.1用法1.2使用注意事项二.Here Document免交互1.通过read命令接收输入并打印三.变量设定1.变量替换2.变量设定四.Here Document格式控制1.关闭变量替换抑制行首的TAB作用六.多行注释五.Expect工具2.1工具安装2.2基本命令2.3接受参数2.4用法2.4.1单一分支语法2.4.2多分支语法2.5直接执行2.6嵌入执行一.Here Document使用I/O重定向的方式将命令列表提供给交互式程序标准输入的一种替代品原创 2020-11-17 08:29:41 · 75 阅读 · 0 评论 -
Shell——正则表达式
@[shell正则表达式]1.正则表达式简介使用字符串来描述、匹配一系列符合某个规则的字符串1.1分类1.基础正则表达式2.扩展正则表达式1.2组成 普通字符:大小写字母、数字、标点符号及一些其他符号元字符:在正则表达式中具有特殊意义的专用字符2.基础正则表达式2.1工具grep、sed2.2基础正则表达式元字符\:转义字符,使具有特殊意义的元字符作为普通字符使用^:匹配字符串开始的位置$ :匹配字符串结束的位置**.**:匹配除\n之外的任意的一个字符,例如:go.原创 2020-11-16 08:36:50 · 130 阅读 · 0 评论 -
shell数组
shell数组一.shell数组1.应用场景包括2.数组定义方法3.数组包含的数据类型:二.shell数组操作1.获取数组长度2.数组遍历3.数组切片4.数组的替换5.数组删除6.冒泡排序三.shell脚本调试1.echo命令2.bash命令2.2选项3.set命令一.shell数组1.应用场景包括 获取数组长度 获取元素长度 遍历元素 元素切片 元素替换 元素删除2.数组定义方法1):数组名=(value0 value1 value2...)2)原创 2020-11-13 12:57:10 · 83 阅读 · 0 评论 -
Shell函数
Shell函数一.shell函数1.概述2.优势3.shell函数定义4.函数调用方法二.函数的作用范围三.函数的参数一.参数的用法二.参数的表达方式四.递归函数一.shell函数1.概述 将命令序列按格式写在一起2.优势 方便重复使用命令3.shell函数定义 [function] 函数名(){ 命令序列 [function x ] //使用return或exit可以显示地结束函数原创 2020-11-13 12:13:53 · 51 阅读 · 0 评论 -
Echo输出图形以及shell转义字符含义
Echo输出图形以及shell转义字符含义一.echo用法二.转义字符含义三.seq用法四.图形输出1.直角三角形2.等腰三角形3.九九乘法表一.echo用法-n:不换行输出-e:支持反斜线的字符转换二.转义字符含义\a:发出警告声\b:删除前一个字符\c:最后不加上换行符号\f:换行但光标仍旧停留在原来位置\n:换行且光标移至首行\r:光标移至首行但不换行\t:插入tab\v:与\f相同\:插入\字符\nnn:插入nnn(八进制)所代表的ASCII字符三.seq用法 s原创 2020-11-13 10:29:14 · 758 阅读 · 0 评论 -
Shell编程条件语句——(if/case)分支结构
shell编程条件语句——(if/case)分支结构一.if语句结构1.单分支结构2.双分支结构3.多分支结构二.case语句结构1.case多分支结构2.case多分一.if语句结构1.单分支结构 if 条件测试操作 then 命令序列 fi2.双分支结构 if 条件测试操作 then 命令序列1 else 命令序列2 fi 案例:3原创 2020-11-13 10:14:51 · 224 阅读 · 0 评论 -
Sell编程——条件测试操作
Sell编程条件测试操作一.test命令二.文件测试一.test命令 测试表达是否成立,若成立返回0,否则返回其他数值 格式1:test条件表达式 格式2:[ 条件表达式 ] //最少有一个空格二.文件测试[ 操作符 文件或目录 ]...原创 2020-11-12 17:02:02 · 215 阅读 · 0 评论 -
shell脚本——循环语句for、while、until
循环语句for、while、unti一.for循环语句二.while循环语句三.until循环语句一.for循环语句读取不同变量值,用来逐个执行同一命令 vi list.txt变量值1变量值2 变量值3...for 变量名 in 取值列表do 命令序列 done使用for循环语句时,需要指定一个变量及可能的取值列表,针对每个不同的取值重复执行相同的命令序列,直到变量值用完退出循环,在这里“取值列表”被称为for语句的执行条件,其中包括多个属性相同的对象,需预先指定二.while原创 2020-11-11 13:41:48 · 96 阅读 · 0 评论 -
Shell编程——shell变量的作用、类型
Shell变量的作用、类型一.变量的作用二.变量的类型1.自定义变量1)定义一个新的变量2)查看变量的值3)赋值时使用引号4)从键盘输入内容,为变量赋值5)设置变量的作用范围6) 整数变量的运算2.特殊的shell变量1)环境变量2)常用的环境变量3) 只读变量4)位置变量5)预定义变量一.变量的作用用来存放系统和用户需要使用的特定参数(值)变量名:使用固定的名称,由系统预设或用户定义变量值:能够根据用户设置、系统环境的变化而变化二.变量的类型自定义变量:由用户自己定义、修改和使用特殊变量:环原创 2020-11-11 10:59:45 · 110 阅读 · 0 评论 -
Shell编程——重定向与管道操作
shell重定向与管道操作1.交互式硬件设备2.重定向操作3.重定向输入/输出1)read使用方法2)重定向输入/输出举例4.错误重定向1)错误覆盖2)错误追加3)正确错误一起输出1.交互式硬件设备2.重定向操作3.重定向输入/输出1)read使用方法 【】 read [选项] [参数] 【】echo $文本 //查看2)重定向输入/输出举例 例:输入 【】vi pass.txt原创 2020-11-04 23:34:29 · 420 阅读 · 0 评论 -
shell脚本——编程规范
Shell编程与规范一.Shell脚本概述1.Shell脚本的概念2.Shell脚本的应用场景二.Shell作用1.shell的作用——命令解释器,“翻译官”2.用户的登陆shell三.编写第一个Shell脚本1. 编写脚本代码2.shell执行方式3.赋予可执行权限4.更完美的脚本构成四.一.Shell脚本概述1.Shell脚本的概念 1)将要执行的命令按顺序保存到一个文本文件中 2)给该文件可执行权限 3)可结合各种shell控制语句以完成更复杂的操作2.Sh原创 2020-11-04 14:39:36 · 177 阅读 · 0 评论