
Shell Bash编程
文章平均质量分 59
linux下bash脚本编程及其应用
JeffersonZU
Jefferson的线上笔记本。
展开
-
【shell】shell和shell脚本简介
本文介绍了Shell的基本概念、执行方式、Bash特性及脚本编写与执行。Shell是命令解释器,负责将用户指令翻译为内核可识别的指令,常用解释器包括/bin/bash、/bin/sh等。Shell命令可通过交互式或非交互式方式执行,后者效率更高。Bash具备快捷键、命令历史、别名、输入输出重定向及管道等特性,便于操作。Shell脚本是提前编写好的命令文件,通过解释器逐行执行,规范脚本应包含解释器声明、注释和可执行语句。脚本执行可通过赋予权限或使用sh、source命令实现。原创 2025-05-16 15:50:58 · 398 阅读 · 0 评论 -
【shell】shell变量及应用
本文总结了Shell Bash编程中的关键概念,包括变量的定义、系统预设变量、变量的作用域、三种界定符的使用以及read命令的标准输入取值。原创 2025-05-16 16:09:55 · 388 阅读 · 0 评论 -
【shell】shell中的运算
本文介绍了Shell Bash编程中的基本运算、$[ ]算式替换、bc计算器以及echo指令的常用选项。原创 2025-05-16 16:18:24 · 209 阅读 · 0 评论 -
【shell】shell中的条件比较
本文介绍了Shell Bash编程中的一些常用操作和命令。首先,讲解了字符串的比较方法,包括判断字符串是否为空、相等或不相等,并强调了中括号和判断符号前后需要空格隔开。接着,介绍了整数值的比较操作符及其使用。然后,说明了文件状态测试的常用操作符,用于检查文件或目录的状态。此外,还介绍了如何组合多个命令,使用分号、&&和||控制符来执行命令。最后,讲解了tr和cut指令的使用,包括删除重复字符和过滤特定列数据的方法。这些内容为Shell Bash编程提供了基础的操作指南。原创 2025-05-16 16:31:22 · 284 阅读 · 0 评论 -
【shell】shell中的选择、循环、判断
本文介绍了Shell Bash编程中的常用语法和结构,包括条件判断、循环、数组等。if条件判断分为单分支、双分支和多分支,用于根据条件执行不同的命令序列。for循环通过变量取值重复执行命令,支持简化写法如{1..100}。while循环在条件成立时反复执行命令。case语句用于多条件匹配,类似于多分支if语句。数组用于存储多个数据,支持动态添加元素。最后,通过一个示例脚本展示了如何判断IP地址是否能够ping通,结合颜色和格式输出结果。这些内容为Shell脚本编写提供了基础指导。原创 2025-05-16 17:27:16 · 378 阅读 · 0 评论 -
【shell】shell中的函数、中断、退出
本文介绍了Shell Bash编程中的函数语法、参数传递及脚本中断与退出的基本操作。函数可以通过function 函数名或函数名()定义,支持参数传递,使用$n引用参数值。示例展示了如何通过函数计算两个数的和。此外,文章还提到continue、break和exit用于控制脚本流程,&用于后台执行指令,wait用于等待后台任务完成。这些基础知识为编写高效的Shell脚本提供了重要参考。原创 2025-05-16 17:54:20 · 255 阅读 · 0 评论 -
【shell】shell中的字符串处理
本文介绍了Shell Bash编程中常用的字符串操作技巧,包括字符串截取、替换、掐头、去尾以及变量初始化。字符串截取使用${变量:起始位置:长度}格式,起始位置从0开始,截取后原字符串不变。字符串替换分为单个替换${变量/旧字串/新字串}和全部替换${变量//旧字串/新字串},替换后原字符串也不变。掐头和去尾操作分别使用${变量#关键字}和${变量%关键字},同样不影响原字符串。变量初始化使用${变量:-关键词},若变量无值则返回初始值。这些操作在Shell脚本中非常实用,能够高效处理字符串和变量。原创 2025-05-16 18:04:59 · 440 阅读 · 0 评论 -
【shell】shell中的正则表达式
本文介绍了Shell Bash编程中的grep命令及其相关正则表达式的使用。grep命令用于在文件中搜索匹配的文本行,常用选项包括-i(忽略大小写)、-v(取反匹配)、-w(匹配单词)和-q(静默匹配)。文章还详细讲解了基本正则表达式和扩展正则表达式的概念,扩展正则表达式通过grep的-E选项支持。文中通过图片展示了正则表达式的具体应用示例,帮助读者更好地理解和掌握这些工具的使用方法。原创 2025-05-16 18:17:46 · 214 阅读 · 0 评论 -
【shell】sed指令基础知识
本文介绍了sed命令在Shell脚本中的基本语法和常用选项。sed是一种流编辑器,用于对文本进行处理和转换。其基本语法格式为sed [选项] '[定位符]指令' 文件名,或通过管道与其他命令结合使用。常用选项包括-n(屏蔽默认输出)、-i(直接修改源文件)和-r(支持扩展正则)。定位符可以通过行号或正则表达式来指定操作范围。常用指令包括p(打印行)、d(删除行)、c(替换行)、s(替换关键词)、=(打印行号)、i(插入行)、a(追加行)、r(写入文件内容)和w(导出内容到文件)。这些功能使得sed成为处理文原创 2025-05-16 18:32:27 · 318 阅读 · 0 评论 -
【shell】awk指令基础知识
本文介绍了Shell脚本中常用的数据处理工具awk的基本用法和功能。awk是一种基于模式匹配的文本处理引擎,常用于逐行处理文本数据并输出指定内容。文章详细讲解了awk的两种基本格式、内置变量、常用选项(如-F指定分隔符)以及处理时机(BEGIN{}、{}、END{})。此外,还介绍了awk的条件判断(正则表达式、数值/字符比较、逻辑比较、运算符)、流程控制(if判断、for循环)以及数组的定义、调用和遍历方法。通过示例和图示,帮助读者更好地理解和应用awk进行文本数据处理。原创 2025-05-16 18:57:59 · 312 阅读 · 0 评论 -
【shell】shell脚本综合案例1--监控系统状态
本文介绍了一个用于获取系统性能指标并与预设阈值进行比较的Shell脚本。脚本通过读取系统文件(如/proc/loadavg、/proc/meminfo等)获取CPU负载、内存使用、磁盘空间等信息,并使用条件判断语句对这些指标进行监控。当内存、CPU负载或磁盘空间低于预设阈值时,脚本会输出警告信息。文章还提供了代码示例,展示了如何格式化输出和进行条件测试。该脚本适用于系统管理员监控服务器性能,确保系统资源处于合理范围内。原创 2025-05-16 19:09:11 · 240 阅读 · 0 评论 -
【shell】shell脚本综合案例2--批量修改文件扩展名
本文介绍了如何使用Shell脚本批量修改文件扩展名。首先,文章强调了掌握Shell中字符串操作和条件语句(如if、for)的重要性。接着,提供了一个完整的Shell脚本示例,该脚本允许用户指定目录、原扩展名和目标扩展名,并逐一确认是否修改每个文件的扩展名。脚本通过mv命令实现文件扩展名的修改,并在每次操作后输出结果。文章最后展示了脚本执行后的效果图,帮助读者直观理解脚本的功能。原创 2025-05-16 19:15:08 · 163 阅读 · 0 评论 -
【shell】shell脚本综合案例3--机选双色球
本文介绍了如何使用Shell脚本实现机选双色球功能。脚本通过生成随机数来选取红色球和蓝色球,确保红色球号码不重复。红色球从1到33中选取6个,蓝色球从1到16中选取1个。脚本中使用了循环、条件判断、数组和随机数生成等技术。最终,脚本会输出生成的红色球和蓝色球号码。通过这个示例,读者可以熟悉Shell编程中的函数运用、随机数生成和数组操作。原创 2025-05-16 19:26:27 · 126 阅读 · 0 评论 -
【shell】shell脚本综合案例4--石头剪刀布小游戏
这篇文章介绍了如何使用Shell脚本编写一个简单的“石头剪刀布”小游戏。文章首先展示了完整的代码,代码中使用了case语句、if语句和while循环来实现游戏逻辑。用户可以通过输入数字或文字来选择出拳,计算机则随机出拳,程序会根据双方的出拳结果判断输赢。游戏还提供了退出功能,用户可以通过输入特定命令结束游戏。文章最后附上了游戏运行结果的截图,展示了游戏的实际效果。通过这个示例,读者可以学习到Shell脚本中的基本控制结构和条件判断的使用方法。原创 2025-05-16 19:35:51 · 187 阅读 · 0 评论 -
【shell】shell脚本综合案例5--随机密码生成器
这篇笔记介绍了一个使用Shell脚本生成随机密码的示例。用户可以通过指定密码的总位数以及各类字符(大写字母、小写字母、数字、特殊字符)的位数,生成符合要求的随机密码。脚本通过初始化字符数组、随机插入字符到密码数组等步骤,确保密码的随机性和多样性。代码中使用了循环、条件判断、数组操作等Shell编程技巧,并提供了详细的用法说明和错误处理。最终生成的密码会显示在终端上,方便用户直接使用。原创 2025-05-16 19:47:33 · 341 阅读 · 0 评论 -
【shell】shell脚本综合案例6--随机点名器
这篇笔记介绍了如何使用Shell脚本编写一个随机点名器。脚本的主要功能包括:从给定的名单文件中随机选取指定数量的名字,确保名字不重复且不为空,并将选取的名字输出到屏幕上。脚本通过使用Shell的函数、随机数生成、数组操作以及sed指令进行文本处理,实现了这一功能。具体步骤包括:初始化检查名单文件、读取用户输入的点名数量、初始化名字数组、随机生成名字并输出。脚本还提供了错误处理和用户友好的提示信息,确保使用过程中的合法性和便利性。通过该脚本,用户可以轻松实现随机点名功能。原创 2025-05-17 15:14:42 · 160 阅读 · 0 评论