4.shell脚本
文章平均质量分 68
shell脚本
夜海赤竹
这个作者很懒,什么都没留下…
展开
-
7.免交互
exp_continue 附加于某个 expect 判断项之后,可以使该项被匹配后,还能继续匹配该 expect 判断语句内的其他项。注意:使用exp_continue时,如果跟踪像 passwd 这样的输入密码后就结束进程的命令,expect{}外不要再加上expect eof。建立在 tcl 语言基础上的一个工具,常被用于进行自动化控制和测试,解决shell脚本中交互相关的问题。expect “密码” {send “abc123\r”} #同一行send部分要有{}原创 2023-05-16 16:11:30 · 292 阅读 · 0 评论 -
6.文本三剑客--awk
awk信息的读入也是逐行读取的,执行结果可以通过print的功能将字段数据打。在使用awk命令的过程中,可以使用逻辑操作符“&&“表示“与”、“||"表。sed命令常用于一整行的处理,而awk比较倾向于将一行分成多个“字段"然后再进行。默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,,如+、一、*、/、%、^分别表示加、减、乘、除、取余和乘方。并按模式或者条件执行编辑命令。还可以进行简单的数学运算。原创 2023-05-15 15:32:02 · 58 阅读 · 0 评论 -
6.文本三剑客--sed
sed编辑器sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中。读取:sed从输入流 (文件、管道、标准输入)中读取一行内容并存储到临时的缓冲区中(又称模式空间,pattern space)执行:默认情况下,所有的sed命令都在模式空间中顺序地执行,除非指定了行的地址,否则sed命令将会在所有的行上依次执行。显示:发送修改后的内容到输出流。原创 2023-05-12 16:43:02 · 664 阅读 · 0 评论 -
6.正则表达式
元字符是指在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符。正则表达式—通常用于判断语句中,用来检查某一字符串是否满足某一格式。(即位于元字符前面的字符或表达式)在目标对象中的出现模式。普通字符包括大小写字母、数字、标点符号及一些其他符号。正则表达式是由普通字符与元字符组成。原创 2023-05-11 15:38:43 · 54 阅读 · 0 评论 -
6.shell脚本中能用到的命令
命令字前加上eval时,shell会在执行命令之前扫描它两次。eval 命令将首先会先扫描命令行进行所有的置换,然后再执行该命令。该命令适用于那些一次扫描无法实现其功能的变量。该命令对变量进行两次扫描。比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。常用来对来自标准输入的字符进行替换、压缩和删除。进行排序,也可以根据不同的数据类型来排序。显示行中的指定部分,删除文件中指定字段。原创 2023-05-11 14:23:45 · 53 阅读 · 0 评论 -
5.shell排序
将指定排序位置与其它数组元素分别对比,如果满足条件就交换元素值,注意这里区别冒泡排序,不是交换相邻元素,而是把满足条件的元素与指定的排序位置交换(如从最后-一个元素开始排序),这样排序好的位置逐渐扩大,最后整个数组都成为已排序好的格式。冒泡排序的基本思想是对比相邻的两个元素值,如果满足条件就交换元素值,把较小的元素移动到数组前面,把大的元素移动到数组后面(也就是交换两个元素的位置),这样较小的元素就像气泡一样从底部上升到顶部。与冒泡排序相比,直接选择排序的交换次数更少,所以速度会快些。原创 2023-05-10 14:06:45 · 46 阅读 · 0 评论 -
5.shell数组
#方法一数组名=(value1 value2 value3 ....)##方法二数组名=([0]=value [1]=value [2]=value)##方法三列表名="value0 value1 value2"数组名=($列表名)##方法四数组名[0]="value"数组名[1]="value"数组名[2]="value"数组包括的数据类型数值类型字符类型在使用字符类型定义时使用 " " 或 ’ ’ 定义。原创 2023-05-09 16:19:24 · 38 阅读 · 0 评论 -
4.shell函数
随便定义一个文件,在文件中写好函数,当脚本文件需要时,只需要调用文件中的函数。shell函数两种定义方法。函数调用自己本身的函数。原创 2023-05-08 16:38:38 · 564 阅读 · 0 评论 -
3.shell脚本例子
【代码】3.shell脚本例子。原创 2023-05-05 17:08:23 · 828 阅读 · 0 评论 -
3.shell编程之循环语句与函数--for
循环(Loop) 是计算机编程中非常重要的一种结构,其主要目的是为了简化代码编写,提高代码的重复利用率,以及提高程序的效率。在某些情况下,循环和遍历可以结合使用,以便在循环中遍历数据结构并对其进行操作。遍历是一种数据操作的过程,用于访问并处理数据结构中的每个元素。循环是一种控制流程的结构,用于重复执行一段代码。原创 2023-04-27 15:22:01 · 126 阅读 · 0 评论 -
2.shell编程之条件语句
测试表达式是否成立,若成立返回0,否则返回其他数值。原创 2023-04-26 19:29:33 · 49 阅读 · 0 评论 -
1.shell编程规范和变量
变量名以字母或下划线开头,区分大小写,建议全大写变量名=变量值name="zhang san" ##变量值中其他符号时用引号$*、$@:表示命令或脚本要处理的参数。"$*": 把所有参数看成以空格分隔的一个字符串整体(单字符串)返回,代表"$1 $2 $3 $4""$@":把各个参数加.上双引号分隔成n份的参数列表,每个参数作为一个字符串返回,代表"$1" "$2”"$3" "$4"。$0:表示当前执行的脚本或命令的名称。$#:表示命令或脚本要处理的参数的个数。原创 2023-04-25 19:25:04 · 84 阅读 · 0 评论