Linux Shell脚本攻略

Shell是系统的用户界面,提供了用户与内核进行交互的一种接口。它接收用户输入的命令并把它送入内核去执行。此处以Bash为例,讲述一些常用技巧和方法。

Bash (GNU Bourne-Again Shell) 是许多Linux发行版的默认Shell。事实上,还有许多传统UNIX上用的Shell,例如tcsh、csh、ash、bsh、ksh等等,Shell Script大致都类同,当您学会一种Shell以后,其它的Shell会很快就上手,大多数的时候,一个Shell Script通常可以在很多种Shell上使用。

以下为群友整理的图片,再次感谢 @温州-靓仔
由于此图过大,请各位点击放大之后再查看 Shell Bash学习流程导向图,点击查看大图

列表如下

1 -> 在终端打印echo、printf、格式替代符、转义序列、打印彩色输出
1 -> 整数运算、浮点运算
1 -> 用户自定义变量、环境变量、位置变量、预定义变量
2 -> 从键盘或文件中获取标准输入
3 -> 文件描述符和重定向
4 -> 数组的定义、使用
4 -> 关联数组的定义、使用
4 -> 命令别名的定义、使用、删除
5 -> 函数的定义、执行、传参和递归函数
6 -> 条件测试判断操作
6 -> 流程控制语句if、for、while、until、case等
7 -> 获取时间日期格式、时间戳等
7 -> 在脚本执行过程中需要等待或者延迟功能可使用
8 -> 内部字段分隔符IFS和脚本的调试DEBUG
9 -> 显示、读取或拼接文件内容
10 -> 文件查找与打印文件列表
11 -> 命令传参过滤器、命令组合工具
12 -> 字符转换、删除及压缩工具
13 -> 对文本进行排序操作
13 -> 对文本进行单一和重复操作
14 -> 切分文件名提取文件扩展名或提取文件名
15 -> Shell的正则表达式
16 -> 在文件中搜索文本工具
17 -> 按列切分文件字段工具
18 -> 文本处理流编辑器
19 -> 对文本和数据进行处理
20 -> 临时文件的命名方法与随机数
21 -> 创建任意大小的文件
21 -> 分割任意大小的文件
21 -> 分割任意大小的文件
22 -> Linux文件比较,文本文件的交集、差集与求差
23 -> 使用命令下载网站文件或网页
23 -> 使用命令下载网站文件或网页
24 -> 命令行下的高级网络工具
25 -> 监视文件及目录访问信息并记录
26 -> Linux系统日志的相关命令、文件和管理工具
26 -> Linux系统日志的相关命令、文件和管理工具
27 -> 当前登录用户、启动日志及启动故障相关信息
27 -> 当前登录用户、启动日志及启动故障相关信息
27 -> 当前登录用户、启动日志及启动故障相关信息
27 -> 当前登录用户、启动日志及启动故障相关信息
27 -> 当前登录用户、启动日志及启动故障相关信息
27 -> 当前登录用户、启动日志及启动故障相关信息
28 -> 计算命令执行花费的时间信息
29 -> 数据归档、压缩和解压缩
29 -> 数据归档、压缩和解压缩
29 -> 数据归档、压缩和解压缩
29 -> 数据归档、压缩和解压缩