shell脚本
文章平均质量分 87
Axic123
这个作者很懒,什么都没留下…
展开
-
shell编程——Here Document免交互与Expect(免交互,高效率)
使用I/O重定向的方式将命令列表提供给交互式程序或命令,比如ftp、cat、或read命令标准输入的一种替代品,可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就地地生产出一个”文件“并用作”命令“地标准输入Here Document也可以与非交互式程序和命令一起使用语法格式命令 << 标记 .. . 内容 #标记之间是传入内容 .. . 标记注意事项标记可以使用任意合法字符通常为EOF结尾的标记一定要顶格写,前面不能有任何字符结尾地标记后面也不能有任何字符(包括空格)原创 2023-05-16 22:45:07 · 321 阅读 · 0 评论 -
shell脚本——流编辑器“三剑客”之awk命令
Y%m%d 年 月 日。原创 2023-05-16 21:34:57 · 429 阅读 · 0 评论 -
shell脚本——流编辑器“三剑客”之sed命令
默认情况下,所有的sed命令都在模式空间中顺序的执行,除非指定了行的地址,否则sed命令将会在所有的行上依次执行。注:默认情况下,所有的sed命令都在模式空间内执行的,因此输入的文件并不会发生任何变化,除非是用重定向存储输出。sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中。sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。在所有的文件内容都被处理完之前,上述过程将被重复执行,直至所有内容被处理完。原创 2023-05-12 17:25:35 · 740 阅读 · 0 评论 -
shell脚本——正则表达式
通常用于判断语句中,用来检查某一字符串是否满足某一格式正则表达式分为基础正则表达式与扩展正则表达式它不是一个工具程序,而是一个字符串处理的标准依据使用单个字符串搜索、匹配一系列符合某个语法规则的字符串普通字符包括大小写字母、数字、标点符号及一些其他符号元字符是指再正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式。原创 2023-05-11 21:47:54 · 150 阅读 · 0 评论 -
shell脚本——sort、uniq、tr、cut、split、paste、eval命令
【代码】shell脚本——sort、uniq、tr、cut、split、paste、eval命令。原创 2023-05-11 16:27:21 · 419 阅读 · 0 评论 -
shell——函数(定义、传参、阶乘、递归、库)
(1)、函数一结束就取返回值,因为$?变量只返回执行的最后一条命令的退出状态码。return表示退出函数并返回一个退出值,脚本中可以使用$?(2)、退出状态码必须是0~255,超出时值将为除以256取余。(2)调用函数的方法。原创 2023-05-09 19:30:58 · 228 阅读 · 0 评论 -
Shell编程之数组
------方法一-------数组名 = (value0 value1 value2 .. .. .. .. )-------方法二--------数组名 =([ 0 ] = value [ 1 ] = value [ 2 ] = value) -------方法三--------列表名 = “value0 value1 value2 .. .. .”数组名 = ($列表名)--------方法四--------原创 2023-05-10 18:48:21 · 1238 阅读 · 0 评论 -
shell脚本——for循环、while循环、until循环
(1)重复执行代码:通过使用循环,可以在程序中重复执行一段代码,从而避免代码的重复编写,减少程序代码量,提高程序的可读性和可维护性。(2)简化程序逻辑:使用循环可以使程序逻辑更加简洁明了,提高程序的可读性和可理解性,降低代码出错的可能性。(4)提高程序的效率:循环可以让程序自动化地执行重复任务,从而减少人工干预的次数,提高程序的效率和性能。(3)提高代码的重复利用率:通过将重复的代码封装在循环结构中,可以提高代码的重复利用率,减少代码冗余。循环(Loop)是计算机编程中非常重要的一种结构,其主要。原创 2023-04-28 15:14:29 · 750 阅读 · 0 评论 -
shell脚本——编程规范与变量
shell脚本(Shell Script)简单地说:只要将平时使用的各种Linux命令按顺序保存到一个文本文件中,然后为其添加可执行的权限,这个文件就成为一个shell脚本了。变量名以字母或下划线开头,区分大小写,建议全大写变量名 = 变量值$* 、 $@ :表示命令或脚本要处理的参数。$* :把所有参数看成以空格分隔的一个字符串整体,代表 " $1 $2 $3 $4 "。$@ :把各个参数加上双引号分隔成n份的参数列表,每个参数是独立 的,代表 " $1 " " $2 " " $3 " " $4 "原创 2023-04-25 23:10:00 · 729 阅读 · 0 评论 -
shell脚本——条件、if语句、case语句
eq 等于 (Equal) ==上图第三列能比较整数或字符串(但是两边要保持一致,要么双边都是整数,要么双边都是字符串)-le 小于或等于(Lesser or Equal)-x 测试当前用户是否有权限执行(eXcute)-w 测试当前用户是否有权限写入(Write)-r 测试当前用户是否有权限读取(Read)-d 测试是否为目录(Directory)-e 测试目录或文件是否存在(Exist)-f 测试是否为文件(File)原创 2023-04-27 16:43:03 · 390 阅读 · 0 评论