![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Shell脚本
文章平均质量分 81
Shell脚本学习
下雨天的放羊娃
这个作者很懒,什么都没留下…
展开
-
Shell脚本------免交互(Here Document免交互,Expect自动化交互)
目录一.Here Document免交互1.Here Document免交互概述2.Here Document免交互语法格式3.Here Document免交互的常规用法二.Expect自动化交互1.Expect自动化交互概述2.Expect自动化交互基本命令1.脚本解释器2.spawn3.expect4.send5.结束符6. set7.exp_continue8.send_user9.接收参数3.expect直接执行4.嵌入执行模式 一.Here Document免交互 1.Here Document免原创 2021-05-22 13:53:51 · 147 阅读 · 0 评论 -
Shell脚本------awk编辑器
目录一.awk1.工作原理2.命令格式3.常见的内建变量(可直接用)二.awk的使用示例1.按行输出文本2.按字段输出3.通过管道、双引号调用 Shell 命令示例 一.awk 1.工作原理 逐行读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令。 sed命令常用于一整行的处理,而awk比较倾向于将一行分成多个“字段”然后再进行处理。awk信息的读入也是逐行读取的,执行结果可以通过print的功能将字段数据打印显示。 在使用awk命令的过程中,原创 2021-05-21 13:40:08 · 230 阅读 · 0 评论 -
Shell脚本------sed编辑器
一.sed编辑器 ✪sed编辑器时一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。 ✪sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要存储在一个命令文本文件中。 二.sed的工作流程 ✪sed的工作流程主要包括读取,执行和显示三个过程: ❉读取:sed从输入流(文件,管道,标准输入)中读取一行内容并存储到临时的缓冲区(又称模式空间,pattern space)中。 ❉执行:默认情况下,所有的sed命令都在模式空间顺序地执行,除非指定了行的地址,否则原创 2021-05-19 21:52:54 · 298 阅读 · 0 评论 -
Shell脚本------正则表达式与常用命令(sort,uniq,tr,cut)
目录一.sort命令1.语法格式2.常用选项3.示例二.uniq命令1.语法格式2.常用选项3.示例三.tr命令1.语法格式2.常用选项3.示例四.cut命令1.语法格式2.常用选项3.示例五.正则表达式1.正则表达式的组成2.常见正则表达式元字符(支持工具grep,egrep,sed,awk)3.拓展正则表达式元字符(支持工具:egrep,awk)4.示例 一.sort命令 以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序 1.语法格式 sort [选项] 参数 cat 文件名原创 2021-05-18 20:01:30 · 246 阅读 · 2 评论 -
Shell脚本------数组
目录一.数组1.数组定义方法方法一方法二方法三方法四2.数组包括的数据类型3.获取数组长度4.获取数据列表5.读取某下标赋值二.数组的常用操作1.数组遍历2.数组切片3.数组替换4.数组删除5.数组追加元素方法一方法二方法三方法四6.向函数传数组参数7.从函数返回数组三.数组排序算法1.冒泡排序2.直接选择排序3.反转排序 一.数组 1.数组定义方法 方法一 数组名=(value0 value1 value2 ……) 方法二 数组名=([0]=value [1]=value [2]=value原创 2021-05-18 08:33:34 · 311 阅读 · 0 评论 -
Shell脚本------函数
目录一.Shell函数1.Shell函数的作用2.Shell函数定义 一.Shell函数 1.Shell函数的作用 将命令序列按格式卸载一起,可方便重复使用命令序列 2.Shell函数定义 function 函数名 { 命令序列 } 函数名 () { 命令序列 } ...原创 2021-05-16 19:58:46 · 1452 阅读 · 4 评论 -
shell脚本------多重循环(例题源码解析)
一.九九乘法表 for ((a=1;a<=9;a++)) do for ((b=1;b<=a;b++)) do c=$[a*b] echo -n -e "$a*$b=$c\t" done echo " " done 二.直线 #!/bin/bash for ((i=1;i<=50;i++)) do echo -n "*" done echo " " 三.矩形 #!/bin/bash原创 2021-05-16 15:52:51 · 249 阅读 · 0 评论 -
Shell脚本------循环语句(for,while,until循环语句)
目录一.echo语句二.循环语句1.for循环语句2.while语句的结构3.until语句 一.echo语句 echo -n 表示不换行输出 echo -e 输出转义字符,将转义后的内容输出到屏幕上 ✪常用的转义字符 \b :转义后相当于按退格键,但前提是“\b”后面存在字符;“\b”表示删除前一个字符,“\b\b”表示删除前两个字符。 \c:不换行输出,在“\c”后面不存在字符的情况下,作用相当于echo -n ,但是当“\c”后面仍然存在字符时,“\c”后面的字符将不会被原创 2021-05-11 19:06:50 · 314 阅读 · 2 评论 -
Shell脚本------条件语句(条件测试,if语句,case语句)
目录一.条件测试1.test命令2.整数值比较3.字符串比较4.逻辑测试二.if语句1.单分支结构2.双分支结构3.多分支结构三.case语句 一.条件测试 Shell环境根据命令执行后的返回状态值($?)来判断是否执行成功,当返回值为0(真true)时表示成功,返回值为非0值(假false)时表示失败或异常。 1.test命令 测试表达式是否成立,若成立返回0,否则返回其他数值 格式1: test 条件表达式 格式2: [ 条件表达式 ] 中括号两边要有空格 常用的测试操作符原创 2021-05-10 20:24:34 · 261 阅读 · 0 评论 -
Shell脚本------编程规范与变量
目录一.Shell1.Shell概述2.Linux中所包含的Shell3.系统上合法的Shell要写入/etc/shells文件的原因4.用户默认取得的Shell5.Shell的作用 一.Shell 1.Shell概述 ✪1.Shell是与内核沟通的界面、应用程序、KDE等等。比如你要播放音乐,你的计算机通过你在Shel1输入的打开音乐的命令,Shell在告诉操作系统的内核用户希望打开音乐,内核在通过cpu调度、内存管理、磁盘输入输出等工作,将硬件调动,这时硬件声卡才会工作,硬件才是实际的工作者。 ✪2.S原创 2021-05-09 22:35:59 · 339 阅读 · 2 评论