承接上一篇来吧。
阅读 man bash 的一些笔记。源于 GNU bash, version 4.1.5(1)-release (i486-pc-linux-gnu) 版本。对于上一篇提到的 Expansion 机制等等,这里都有较为详细的阐述。
话说其实这篇笔记好久之前就写好了,但是一直没拿出来,这里面有一些考虑。根据以往的经验,一篇相对合格的笔记,应该是认真阅读某份 reference 后记录的,而且哪怕隔了一段时间后,再次阅读这份笔记,就应该像是重新阅读那篇 reference 一样,甚至可能会有新的体会。刚才我试着读了一遍,不到 20 分钟就读完了,仿佛是自己刚写的一样。不过也没啥新的体会。囧 觉得应该勉强合格了吧。当然这是从我个人角度出发的,毕竟这种二次阅读的体验,更多是所谓「情景重现」在起作用,而不是文档本身记录得有多全面。 +_+
言归主题。整体分了这么几个层次。基本上可以和当前在线的 GNU Bash Reference Manual 对照起来看。阅读时还参考了其他文档,记录中也有标明。
= DEFINITIONS =
= SHELL GRAMMAR =
Pipelines
Lists
Compound Commands
Coprocesses
Shell Function Definitions
= QUOTING =
= PARAMETERS =
Variable
Positional Parameters
Special Parameters
Arrays
= EXPANSION =
Brace expansion
Tilde expansion
Shell parameter and variable expansion
Command substitution
Arithmetic expansion
Process substitution
Word splitting
File name expansion
= ARITHMETIC EVALUATION =
= CONDITIONAL EXPRESSIONS =
直接从 Zim Wiki 提出来的,标题是沿用 man bash 的各个 Section 标题。基本上把几个相对重要的主题都覆盖了吧。算是对前阵子初步学习 bash 的一个整体总结了。就此告一段落!
- EOF -