Update readme and minor fixes to slides
Compare changes
+ 65
− 60
@@ -161,7 +161,7 @@ Ok, so what is automation good for?
@@ -222,7 +222,7 @@ $\rightarrow$ The [script we just made](#first-script) is an example of the "glu
@@ -668,7 +668,7 @@ the grammar is *recursive*.
@@ -711,11 +711,13 @@ Brace Expansion - Examples
@@ -736,14 +738,14 @@ them because they're mostly relevant for interactive use.
@@ -757,11 +759,11 @@ expansion, `$((...))`.]
@@ -784,16 +786,17 @@ $ a=2; b=3; echo $a+$b
@@ -842,7 +845,7 @@ Why split on words?
@@ -864,7 +867,7 @@ IFS
@@ -946,7 +949,7 @@ operators and arguments removed from the expanded list of words:
@@ -961,13 +964,13 @@ Here Documents: `<<`
@@ -1053,7 +1056,7 @@ Interpretation
@@ -1076,9 +1079,11 @@ Why ?
@@ -1089,7 +1094,7 @@ WARNING
@@ -1115,7 +1120,7 @@ can run it.
@@ -1133,7 +1138,7 @@ It works!
@@ -1226,7 +1231,7 @@ We can now change our script to:
@@ -1339,7 +1344,7 @@ for <name> in <words> ; do <commands> ; done
@@ -1359,7 +1364,7 @@ done
@@ -1374,8 +1379,8 @@ for ((<start-cmd>; <condition>; <iteration-cmd>)); do
@@ -1529,11 +1534,11 @@ Can you guess what the rule is?
@@ -1578,7 +1583,7 @@ $ PI=4096
@@ -1628,12 +1633,12 @@ Arrays
@@ -1642,7 +1647,7 @@ Indexed Arrays
@@ -1663,10 +1668,10 @@ $ showa "${names[*]}" # 1 argument
@@ -1690,7 +1695,7 @@ Cf. `../src/pascal.sh`
@@ -1712,14 +1717,14 @@ Array Caveats
@@ -1728,7 +1733,7 @@ Associative Arrays
@@ -1749,12 +1754,12 @@ the order they were added to the array.
@@ -1793,8 +1798,8 @@ enable the script to **choose what to do** between two or more possibilities.
@@ -1803,7 +1808,7 @@ The basic idea:
@@ -1853,7 +1858,7 @@ Test Commands
@@ -1867,8 +1872,8 @@ Why can 0 signal both success and failure?
@@ -1926,7 +1931,7 @@ operator true if
@@ -2248,9 +2253,9 @@ itself start a new process.
@@ -2673,4 +2678,4 @@ References