# BashShell **Repository Path**: simple-rude/bashshell ## Basic Information - **Project Name**: BashShell - **Description**: 存放学习的 BashShell 脚本,方便自己使用,也可供他人交流学习。 - **Primary Language**: Shell - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-05-31 - **Last Updated**: 2022-06-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 笨办法学BashShell ## Bash Shell编程-基础篇 ### 第一章:课程概述 课程概述 ### 第二章:准备工作 实验环境准备 热身脚本1 热身脚本2 热身脚本3 作业点评 ### 第三章:特殊字符 井号和分号 双分号与句号 引号与逗号 斜线与反引号 冒号与感叹号 星号与问号 美元符号 圆括号与大括号 方括号 大于号与小于号 竖线与& 减号 等号、加号、百分号、脱字号等 ### 第四章:变量与参数 变量替换与赋值 变量类型 位置参数 ### 第五章:引用与转义 引用变量 字符转义 ### 第六章:退出和退出状态码 退出码 管道状态 ### 第七章:条件判断 条件测试结构 示例分析 文件测试与整数比较 组合比较与测试 ### 第八章:操作符和数字常量 操作符 操作优先级与数字常量 ### 第九章:变量进阶 内部变量1 内部变量2 位置参数进阶 字符串操作1 字符串操作2 参数替换1 参数替换2 参数替换3 随机整数 ### 第十章:循环与分支 for循环1 for循环2 while循环 until循环与循环嵌套 case和select ### 第十一章:命令替换 两种替换形式 ### 第十二章:Linux命令鸟瞰 IO命令 文件系统命令 与变量有关的命令1 与变量有关的命令2 与变量有关的命令3 影响脚本行为的命令 其它Bash内置命令 基本外部命令 日期时间命令 文本处理命令1 文本处理命令2 文件与归档命令1 文件与归档命令2 网络通信命令 终端命令 数学计算命令 用户与组管理命令 终端管理命令 信息与日志类命令 作业与进程控制类命令 文件系统命令 资源控制与模块管理命令 ## Bash Shell编程-进阶篇 ### 第一章:课程概述 课程概述 ### 第二章:正则表达式与通配符 基本正则表达式 扩展正则表达式 反向引用与子表达式 ### 第三章:grep家族 grep基本使用 egrep和fgrep ### 第四章:流编辑器sed sed基础 sed命令1 sed命令2 ### 第五章:awk实用程序 awk概述与原理 输出控制 记录与字段 练习1 比较表达式与练习2 awk的变量 代码块、重定向与管道 练习3 条件、循环和控制 数组 内置函数 自定义函数 练习4 ### 第六章:函数、别名、列表结构 函数1 函数2 函数3 别名 列表结构 ### 第七章:数组 基本概念与应用 数组高级应用 ### 第八章:案例分析 Bash编程的最佳策略 减轻DDoS攻击影响的脚本 文件备份脚本1 文件备份脚本2 获取信息系统的脚本