shell脚本
文章平均质量分 89
站在这别动,我去给你买橘子
一位使用一头乌黑的秀发征战世界上秃头率最高活动的有痣青年
展开
-
shell脚本之免交互
Expect是建立在 tcl 语言基础上的一个工具,常被用于进行自动化控制和测试,解决shell脚本中交互相关的问题。需要安装两个软件包:expect,tcl。但是安装了expect后就会有tcl(yum解决依赖关系就安装了tcl)建立在 tcl 语言基础上的一个工具,常被用于进行自动化控制和测试,解决 shell 脚本中交互相关的问题1.交互式的操作方便用户进行单一设置的进行,但是面对批量设置就需要脚本接入,免交互就式解决脚本对其执行的问题。原创 2022-09-12 19:59:54 · 934 阅读 · 0 评论 -
shell脚本之正则表达式
正则表达式的组成普通字符包括大小写字母、数字、标点符号及一些其他符号。元字符是指在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符或表达式)在目标对象中的出现模式。正则表达式和通配符的区别通配符:在Linux中,一般配合find命令用于对文件目录,文件名的查找正则表达式:匹配文件内容,用于精确筛选信息,可以配合grep,egrep,awk,sed命令进行搭配使用,查找时,也比通配符更加精确。原创 2022-09-05 20:34:20 · 841 阅读 · 0 评论 -
shell脚本之数组元素排序
1. 直接选择排序,从一轮开始比出本轮最大的元素,将最大的元素放入数组最后一个下标位置,并且不参与下一轮比较,依次类推直到最后一轮2.反转排序,以数组中间下标为对称中中心(数组长度为奇数是中间值下标为对称中心,偶数假象它俩中间存在对称中心),两边对称的元素进行交换3.冒泡排序,相邻的两个元素比较大小,大放在后面,只要相邻就比较,一直比出本轮最大然后进行数组长度减1的轮数比较,每次两两比较交换产生最大,排在最后(对于当前元素最后的位置)原创 2022-09-02 23:18:50 · 2059 阅读 · 0 评论 -
shell脚本之数组
在数组之前我们定义一串字符的变量,用到的是字符串和字符串列表字符串的定义格式: 变量名= 字符数据字符串列表的定义格式: 变量名="字符 分隔符 字符............."常用的数组定义方法一共拥有4种,各有不同的特点与运用场景数组名=(value0 value1 value2 ..........valuen)10数组名=( [0]=value1 [1]=value2 [2]=value3.........[N-1]=valueN )...原创 2022-09-01 17:40:11 · 1507 阅读 · 0 评论 -
shell脚本之函数的引入
格式一:function 函数名 {命令操作(指令代码)}格式二:函数名 (){命令操作(指令代码)}定义好函数和编写好内容后,就可以开辟一块main(主方法区),在此范围进行函数的调用1.注意函数中的传参和函数外通过位置变量的传参是不同的(函数传参是根据脚本变量的位置决定)2.注意局部函数变量和全局函数变量的差异3.接收位置位置变量值,建议赋予新定义的变量,增强代码的可读性4.理解递归函数,是对函数进行更深层次的利用和挖掘,尤其是递归运用的方面。...原创 2022-08-31 23:18:04 · 1147 阅读 · 0 评论 -
shell脚本之双重循环
对于一些重复性动作我们可以用单层循环来满足重复性操作的需求,当这些重复性操作有了别的分支操作时,便不是一个变量就能够解决问题,所以我们要再引入一层循环,让操作的输出结果更见详细化或者是通过一个脚本满足更为复杂的循环需求shell脚本常用的循环语句有三种:exit continue break正常的循环情况下for循环和while循环是只要条件符合就会一直循环下去,而until循环是只要条件不成立,就会一直循环。...原创 2022-08-30 20:19:51 · 2336 阅读 · 0 评论 -
shell脚本小题狂练之循环(升级版)
《道德经》第二十五章:“有物混成,先天地生。寂兮寥兮,独立不改,周行而不殆,可以为天下母。吾不知其名,字之曰道,强为之名曰大。大曰逝,逝曰远,远曰反。故,道大,天大,地大,人亦大。城中有四大,而人居其一焉。人法地,地法天,天法道,道法自然。”......原创 2022-08-29 19:06:31 · 383 阅读 · 0 评论 -
shell脚本小题狂练之循环练习
《战国策——燕策2》:“此必令其言如循环,用兵如刺蜚绣。”往复回旋。指事物周而复始地运动或变化。意思是转了一圈又一圈,一次又一次地循回。可以简要地将基本思想表述如下:世界是按照极其漫长的时间周期,即所谓的”生成的大年“,周而复始地永恒循回;这个周期因为过于漫长而实际上无法预测,但又不是完全确定的;在这个永恒循环的过程中,世上的一切,包括我们每个人以及我们一生中的每个细节,都已经并且将要无数次地按照完全相同的样子重现,绝不会有丝毫改变。......原创 2022-08-27 20:06:50 · 279 阅读 · 0 评论 -
shell脚本编程之循环
循环是指依赖某一个条件的限制,对一串逻辑性代码,进行反复性的操作,直到能够满足预期结果进行结束循环。如果没有预期结果,不间断执行,我们称之为“死循环”。与循环有关的三个专业性名词:遍历,迭代,递归遍历(traversal) - 按规则访问非线性结构中的每一项。迭代(iterate) - 按顺序访问线性结构中的每一项。递归(recursion) - 在函数内调用自身, 将复杂情况逐步转化成基本情况。本文将介绍三种常用的循环,分别为 for ,while和until需求: 创建一个随机数为0-999;...原创 2022-08-27 19:11:21 · 5076 阅读 · 0 评论 -
利用if和case语句综合演练shell脚本
本文中利用if和case语句,编写一些运维中需要用到的简易自动化脚本和解决一些问题的实验测试。原创 2022-08-25 19:40:46 · 365 阅读 · 0 评论 -
shell脚本中的条件测试和条件语法
1. 引用变量字符串时,给变量加上引号,避免引起歧义2.awk 进行浮点运算时,被赋值的变量,应用用单引号3. 多条件需要不同结果时,可以运用多分支if来解决。4.合理利用if语句,嵌套过多的if语句,影响代码运行的速率。5.注意代码的格式,便于维护和优化。原创 2022-08-25 17:33:22 · 553 阅读 · 0 评论 -
shell脚本的编写规范和变量类型
标准输入:从该设备中接收用户通过键盘输入的信息标准输出:通过该设备向用户输出数据标准错误输出:通过该设备报告执行出错信息类型设备文件文件描述编号默认设备标准输入/dev/stdin0键盘标准输出1显示器标准错误输出2显示器注意:定义变量时,变量名只能是由以"_"为开头第一个字符,或者是以字母为开头才可能生效使用变量名=变量值1bash: echo123: 未找到命令...123bash: 2a1=2: 未找到命令...格式:read 获取标准输入的内容给 变量。原创 2022-08-23 23:58:03 · 840 阅读 · 0 评论