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学习流程导向图,点击查看大图

列表如下

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