Shell脚本、bash特性系列
我在学习shell和bash时,遇到了非常多的问题,网上的答案和总结总是不尽人意,于是下决心大致阅览了一遍man bash,不仅总结出了不少结论,当遇到问题时也知道是哪类问题(很多时候还真不知道),哪里找答案,受益极大。所以个人建议,如有关于shell和bash方面的问题时,先从man bash中获取答案。
该bash中文手册翻译的挺好,但有些地方遗漏了内容,某些地方也遗漏了单词,而且毕竟是4.0版,和正在使用的man bash有些地方不同(不少地方),因此有疑问时建议中英文对照。
强烈建议:子shell和执行环境的概念贯穿整个shell,当予以最高程度的关注和重视。特别是在shell脚本出现『意料之外』又很难排查的问题时,极大可能是因为shell的环境问题。那些shell编程的书籍,只适合入门,学shell脚本的『形』,不适合深入。如果有时间,建议有基础后阅读manbash来学shell的『神』。
本人已经录制了一门Shell进阶的精品课程,专门讲解shell的“神”,可以免去看man bash的痛苦。课程链接:https://edu.51cto.com/sd/96966。
2020年最新Shell脚本从入门到深入教程:
- Shell脚本深入教程:快速入门
- Shell脚本深入教程:升级Bash
- Shell脚本深入教程:Bash变量
- Shell脚本深入教程:Shell脚本带颜色输出
- Shell脚本深入教程:Bash数值运算
- Shell脚本深入教程:Bash支持的运算操作
- Shell脚本深入教程:Bash数组基础
- Shell脚本深入教程:Bash操作变量和数组元素
- Shell脚本深入教程:Bash路径通配规则
- Shell脚本深入教程:Bash命令替换
- Shell脚本深入教程:Bash进程替换
- Shell脚本深入教程:Bash测试命令
- Shell脚本深入教程:Bash流程控制语句
- Shell脚本深入教程:Bash read命令读取数据
- Shell脚本深入教程:Bash函数
- Shell脚本深入教程:Bash高级重定向
- Shell脚本深入教程:Bash trap信号捕捉用法详解
- Shell脚本深入教程:Bash解析命令行和eval命令(★★★)
- Shell脚本深入教程:Shell环境和子Shell的概念(★★★)
|
|
子shell、bash内置命令特殊性、后台任务的本质三部曲 | |
---|---|
find和xargs命令用法详解
grep命令中文手册
正则表达式用法详解
我录制了两个正则表达式相关的视频教程:
正则表达式博客教程:
sed命令用法详解
sed pdf版下载:玩透sed:探究sed原理.pdf
下面是网页版:
- 1.sed从入门到深入的使用心得
- 2.sed修炼系列(一):花拳绣腿之入门篇(精)
- 3.sed修炼系列(二):武功心法(infosed翻译+注解)(精)
- 4.sed修炼系列(三):sed高级应用之窗口滑动技术(精)
- 5.sed修炼系列(四):sed中的疑难杂症(精)
- 6.sed删除拼音的音调
- 7.sed示例:从a文件判断是否删除b文件中的行
awk命令用法详解
我录制了两个awk相关的视频教程:
几十篇awk系列博客文章参见:精通awk系列文章
shell高效率处理文本
- 1.dd、split和csplit命令
- 2.shell高效处理文本(1):xargs并行处理(精)
- 3.GNU Parallel 6666666666
Shell杂七杂八和脚本示例、技巧
- 1.Shell脚本杀掉除自己外的旧进程
- 2.快速生成大量随机大小的文件
- 3.修改shell命令提示符和命令的输入颜色
- 4.shell生成指定长度的随机数
- 5.shell脚本判断ssh远程命令是否执行结束
- 6.shell mapfile读取文件内容保存到数组中
- 7.tee的花式用法和pee
- 8.getopt设计shell脚本选项(精)
- 9.shell计算毫秒级、微秒级时间差
- 10.批量比较多个文件的内容是否相同
- 11.expect实现scp/ssh-copy-id非交互
- 12.shell脚本示例:shell脚本动画小工具(shell版和perl版)
- 13.shell脚本示例:安全的rm命令,保护重要数据
- 14.一个命令行解析和重定向的问题分析
- 15.变量赋值时的命令行解析
- 16.理解$0和BASH_SOURCE
- 17.获取shell脚本所在目录