- 博客(12)
- 收藏
- 关注
原创 shell脚本正则表达式语法大全
正则表达式相同优先级的从左到右进行计算,并遵循优先级顺序,这与算术表达式非常类似,不同优先级的运算先高后低。, {})是贪婪的,会尽可能多地匹配字符。大多数编程语言(Python、Java、JavaScript等)都内置正则表达式库。如 .(匹配任意字符)、*(匹配前一个字符0次或多次)、\d(匹配数字)等。批量修改符合规则的文本(如将日期格式从"MM/DD"改为"DD-MM")。在字符串中快速定位符合特定规则的片段(如查找所有邮箱地址)。通过括号分组、逻辑或(|)等实现复杂匹配。多行模式(影响^和$)
2025-08-29 10:27:50
1172
原创 shell脚本变量详解
很多人可能会说,可以变化的量就是变量。但是发现很多汉语意思很强大,你看的懂的字,却不一定可以理解它的意思。这里你可以理解为 a = 1,同时还可以 a =2、a = 3 ,不同的值都可以复制给同一个 变量 a。在Shell脚本中,变量是存储数据的容器,用户可以根据需要定义自己的变量。自定义变量允许开发者在脚本中存储和操作数据,使脚本更加灵活和可重用。直接使用 “变量名=值格式” ,等号两侧不能有空格语法:variable_name=value。
2025-08-28 08:39:40
1180
原创 shell中for/while/until循环使用范围及区别
for适用于确定性迭代,while和until适用于条件驱动,后者互为逻辑互补文章内流程逻辑图出自链接,如有侵权联系删除:https://blog.youkuaiyun.com/2402_86758333/article/details/150715938。
2025-08-26 09:14:36
797
原创 shell中的until循环用法快速入门
Shell中的until循环是一种与while循环逻辑相反的控制结构,其特点是在条件为假时持续执行循环体,直到条件变为真才终止。
2025-08-25 17:01:13
338
原创 shell中的while循环用法快速入门
*2、continue:**跳过本次循环剩余部分。数值比较推荐使用双括号(( ))简化语法。支持test命令、[]或[[]]表达式。**1、break:**立即退出循环。监控系统资源(CPU/内存使用率)等待特定条件满足(如服务启动。
2025-08-24 21:50:35
483
原创 shell中的for循环用法快速入门
立即终止当前整个循环;它位于循环内部,执行break命令时,立即终止当前整个循环,执行循环体之后的语句。:直接退出整个脚本,而break/continue仅影响循环流程(严格来说,exit不属于循环控制):[循环开始] → [条件触发continue] → [跳过本次剩余代码] → [进入下一次循环]: [循环开始] → [条件触发break] → [立即退出循环] → [循环结束]: 跳过当前迭代的剩余代码,直接进入下一次循环,继续执行后续的循环条件。: # n为可选参数,表示跳出n层循环(默认为1)
2025-08-23 23:30:25
1023
原创 shell脚本case语句详解
Shell脚本中的case语句是一种多分支条件判断结构,主要用于匹配变量值与预设模式并执行对应的命令序列。6、数据显示case语句比等效if-else链快3倍(处理10000次匹配仅需0.12秒)4、case适合离散值匹配,if更适合范围判断。5、case语法比if结构更简洁直观、便于维护。1、模式匹配按顺序执行,首个匹配成功后即终止。2、默认分支*)应放在最后,处理未匹配情况。3、支持嵌套使用,可结合循环语句增强功能。
2025-08-22 11:00:23
673
原创 关于shell脚本if语句详解
在shell中,= 和 == 运算符都可以用于判断两个字符串、两个字符串变量是否相同,== 支持模式匹配,但 = 不支持模式匹配。:作为自动化运维的核心组件,条件判断直接影响脚本的健壮性和容错能力。引号使用:含空格的字符串需加引号,如if [ “$str” = “hello” ]布尔简化:避免冗余条件(如if (x == true)可直接写为if (x))检查文件状态(-e/-f)、数值比较(-eq/-gt)或字符串匹配(=/-z)条件顺序:多条件时按逻辑顺序排列(升序/降序),避免遗漏。
2025-08-21 17:31:03
1878
原创 dd 命令详解
dd命令可以简单理解为另一版本的cp命令,它的参数不多,但使用时要熟悉各项参数,还有一下4项注意事项:1、路径验证,执行前务必确认if/of参数,错误指向可能导致数据灾难。2、缓存机制影响:使用oflag=direct参数绕过系统缓存获取真实性能数据。3、块大小优化:根据存储介质特性调整bs值(机械硬盘通常4M-64M,SSD建议1M-4M)。4、进度监控:新版本支持status=progress显示实时传输速率和剩余时间。
2025-08-20 16:42:37
2438
转载 关于磁盘io性能的命令
本文讲解了linux中关于网络性能的命令,包括sar,nethogs,iftop三个命令的详解。提示:以下是本篇文章正文内容,下面案例可供参考。
2025-08-20 10:37:41
64
转载 关于top命令详解
top命令可以查看各个进程的cpu,内存等所占用的情况,在排查问题当中经常用到。执行top命令后,默认会出现如下内容:top命令输出了很多参数,真正的服务器负载情况我们要综合其他参数一起看,运行结果可以分为两部分:第一部分是前5行,是系统整体的统计信息;第二部分是第8行开始的进程信息,我们从上往下逐行依次进行说明。
2025-08-20 10:15:27
133
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅