shell
文章平均质量分 81
www
这闺女长得真俊啊
发誓和放屁也没差
展开
-
Here Document免交互和Expect自动化交互
Here Document免交互和Expect自动化交互一、Here Document 免交互1.1 语法格式1.2 注意事项1.3 免交互方式二、Expect2.1 基本命令2.1.1 脚本解释器2.1.2 spawn2.1.3 expect2.1.4 send2.1.5 结束符2.1.6 set2.1.7 exp_continue2.1.8 send_ user2.1.9 接收参数2.2 参数传入2.3 嵌入执行模式,将expect 过程融入Shell 当中,方便执行和处理2.4 实现ssh自动登录2.原创 2021-01-03 17:20:08 · 126 阅读 · 2 评论 -
Linux之awk(重点)
一、awk 1.1 工作原理: 逐行读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令。 1.2 sed和awk的区别 sed命令常用于一整行的处理,而awk比较倾向于将一行分成多个字段,然后再进行处理。awk信息的读入也是逐行读取的,执行结果可以通过print的功能将字段数据打印显示。在使用awk命令的过程中,可以使用逻辑操作符"&“表示“与”、"||“表示“或”、"!“表示“非”,还可以进行简单的数学运算,如+、-、*、/、%、^分原创 2021-01-03 16:18:38 · 184 阅读 · 1 评论 -
马上要停更一周之sed文本处理工具
一、sed编辑器 sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。 sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中。 1.1 sed的工作流程 1、读取: sed从输入流(文件、管道、标准输入)中读取一行内容并存储到临时的缓冲区中(又称模式空间, pattern space) 2、执行:默认情况下,所有的sed命令都在模式空间中顺序地执行,除非指定了行的地址,否则sed命令将会在所有的行上依次执行。 3、显示:发原创 2020-12-27 22:08:03 · 153 阅读 · 3 评论 -
大家来找茬之sort排序、uniq重复行整理、tr对字符集替换压缩删除、正则表达式
一、sort命令 -----------------------以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序------------------------- 语法格式: sort [选项] 参数 cat file | sort 选项 常用选项: -f:忽略大小写,默认会将大写字母排在前面 -b:忽略每行前面的空格 -n:按照数字进行排序 -r:反向排序 -u:等同于uniq,表示相同的数据仅显示一行 -t:指定字段分隔符,默认使用[Tab]键分隔 -k:指定排序字段 -o原创 2020-12-24 17:26:22 · 2341 阅读 · 9 评论 -
80%的人都会被难住的数组排序!!!
一、数组定义方法 方法一: 数组名=(value0 value1 value2 ...) 方法二: 数组名=([0]=value [1]=value [2]=value ...) 方法三: 列表名="value0 value1value2 ...." 数组名=($列表名) 方法四: 数组名[0]="value" 数组名[1]="value" 数组名[2]="value" 查看 echo ${数组名[*]} 1.1 数组包括的数据类型 1、数值类型 2、字符类型:使用" "或’ '定义 1原创 2020-12-24 00:21:33 · 302 阅读 · 6 评论 -
shell函数、函数传参、函数范围、递归、创建库
一、Shell函数 将命令序列按格式写在一起 可方便重复使用命令序列 1.1 Shell函数定义: function 函数名 { 命令序列 } 函数名 () { 命令序列 } function db1 { read -p "请输入: " value return $[$value*2] return表示退出函数并返回一个退出值 } db1 调用这个函数(调用函数必写的) echo $? 查看退出值,不写这步不会显示结果 db1 () {原创 2020-12-22 23:26:00 · 377 阅读 · 3 评论 -
70%的人都会被绕进去的for多重循环
for多重循环乘法口诀二、直线三、矩形四、靠左直角三角形五、靠右直角三角六、靠左倒三角七、等腰三角形八、平行四边形九、直角梯形十、等腰梯形十一、菱形 乘法口诀 #!/bin/bash for ((a=1;a<=9;a++)) 输出第一位数 do for ((b=1;b<=$a;b++)) 输出第二位数,第二位数要小于等于第一位数 do c=$[$a*$b] echo -ne "$a*$b=$c\t" done echo "" done #!/bin/ba原创 2020-12-21 18:25:47 · 2836 阅读 · 9 评论 -
简单的for循环,你不会就落后了
这里写目录标题for从1~100所有整数的和例1例2 for 从1~100所有整数的和 #!/bin/bash sum=0 for i in {1..100} 注意这一行和下面的对比,有in do sum=$[$sum + $i] done echo $sum #!/bin/bash sum=0 for ((i=1;i<=100;i++)) 注意这一行和上面的对比,没有in do sum=$[$sum + $i] done echo $sum 例1 批量添加用原创 2020-12-21 18:46:50 · 2712 阅读 · 6 评论 -
拼命三郎的for、if、while、break的练习!他拼了,你呢!!!
1、提示用户输入一个小于100的整数,并计算从1到该数之间所有整数的和 while #!/bin/bash sum=0 read -p "请输入一个整数(0-100)" num while [ $num -ge 1 ] do sum=$[$sum+$num] let num-- done echo $sum for 方法一: #!/bin/bash sum=0 read -p "请输入一个整数(0-100)" num for ((num=$num;num>=1;num--))原创 2020-12-18 16:41:43 · 1521 阅读 · 7 评论 -
学了Shell,怎么能不会它!!!
条件测试、if多分支语句一、条件测试操作test命令(后面的都是在此基础上)文件测试常用的测试操作符整数值比较常用的测试操作符字符串比较常用的测试操作符逻辑测试常用的测试操作符未完待续 一、条件测试操作 test命令(后面的都是在此基础上) 测试表达式是否成立,若成立返回0,否则返回其他数值 格式1: test 条件表达式 格式2: [ 条件表达式 ] (中括号两边要有空格) 文件测试 [ 操作符 文件或目录 ] 常用的测试操作符 -d:测试是否为目录(Directory) -e:测试目录或文件是原创 2020-12-16 20:03:17 · 2769 阅读 · 13 评论 -
Shell脚本编程规范、符号定义、重定向、(环境)变量
Shell脚本、符号定义、重定向、(环境)变量一、Shell脚本概述1.1 Shell脚本的概念1.2 Shell脚本应用场景1.3 Shell的作用1.4 用户的登录Shell二、编写第一个Shell脚本2.1 编写脚本代码2.2 赋予可执行权限2.3 执行脚本文件2.4 更完善的脚本构成2.4.1 脚本申明(解释器)2.4.2 注释信息2.4.3 可执行语句三、重定向与管道操作3.1 交互式硬件设备3.2 重定向操作3.2.1 补充:为什么2>&1要放在后面3.3 管道操作符号"|"四、S原创 2020-12-15 23:51:01 · 427 阅读 · 3 评论
分享