Number of Processes Started, by shell and test case ID yash osh zsh ash dash mksh bash osh>min Description 01 ^ ^ ^ ^ ^ ^ ^ echo hi 02 ^ ^ ^ ^ ^ ^ ^ date 03 ^ ^ ^ ^ ^ ^^ ^ date ; 04 ^^ ^^ ^^ ^^ ^^ ^^ ^^ date; echo hi 05 ^ ^ ^ ^ ^ ^^ ^^ echo hi; date 06 ^^ ^^ ^^ ^^ ^^ ^^^ ^^^ date; date 07 ^^ ^^ ^^ ^^ ^^ ^^^ ^^^ { date; date; } 08 ^^ ^^ ^^ ^^ ^^ ^^^ ^^^ date; { date; } 09 ^^^ ^^^ ^^^ ^^^ ^^^ ^^^ ^^^ . _tmp/sourced.sh 10 ^ ^ ^ ^ ^ ^^ ^^ (echo hi) 11 ^ ^ ^ ^ ^ ^^ ^^ (date) 12 ^ ^ ^ ^ ^ ^^ ^^ ( ( date ) ) 13 ^^ ^^ ^^ ^^ ^^ ^^ ^^ ( ( date ) ); echo hi 14 ^ ^^ ^ ^ ^ ^^ ^^ 2>1 echo hi; (date) 15 ^^ ^^ ^ ^ ^ ^^ ^^ 2>1 (date;) > /tmp/out.txt 16 ^^ ^^ ^^ ^^ ^^ ^^^ ^^^ (date; echo hi) 17 ^^ ^^ ^^ ^^ ^^ ^^ ^^^ echo $(date) 18 ^^ ^^ ^^ ^^ ^^ ^^ ^^ echo $(echo hi) 19 ^^ ^^ ^^ ^^ ^^ ^^ ^^^ echo $( ( date ) ) 20 ^^^ ^^^ ^^^ ^^^ ^^^ ^^^ ^^^ echo $( ( date ); echo hi ) 21 ^^ ^^ ^^ ^^ ^^ ^^ ^^ ( echo hi ); echo done 22 ^^ ^^ ^^^ ^^^ ^^^ ^^^ ^^^ date | wc -l 23 ^^ ^^ ^^^ ^^^ ^^^ ^^^ ^^^ echo a | wc -l 24 ^^ ^^ ^^^ ^^^ ^^^ ^^^ ^^^ command echo a | wc -l 25 ^^^ ^^^ ^^^ ^^^ ^^^ ^^^ ^^^^ command date | wc -l 26 ^^ ^^ ^^^ ^^^ ^^^ ^^^ ^^^ ( date ) | wc -l 27 ^^ ^^ ^^ ^^^ ^^^ ^^^ ^^^ date | read x 28 ^^ ^^ ^^ ^^^ ^^^ ^^^ ^^^ { echo a; echo b; } | wc -l 29 ^^^ ^^^ ^^^ ^^^ ^^^ ^^^ ^^^ { echo a; echo b; } | wc -l; echo done 30 ^^ ^^ ^^ ^^^ ^^^ ^^^^ ^^^^ { echo a; date; } | wc -l 31 ^^ ^^ ^^^ ^^^ ^^^ ^^^ ^^^ ( echo a; echo b ) | wc -l 32 ^^ ^^^ ^^^ ^^^ ^^^ ^^^ ^^^ 3>2 ( echo a; echo b ) | ( wc -l ) TOTAL 60 62 65 68 68 80 82 Cases where ... Oil isn't the minimum: 3 Oil starts more than bash: 0 Oil starts fewer than bash: 19 Number of Syscalls ID dash yash ash mksh bash zsh osh Description 01 40 57 66 61 140 237 4098 echo hi 02 88 106 113 117 215 292 4143 date 03 88 106 113 131 215 292 4143 date ; 04 96 118 122 132 239 320 4147 date; echo hi 05 89 110 115 132 239 296 4133 echo hi; date 06 134 159 160 193 301 365 4195 date; date 07 134 159 160 193 302 366 4183 { date; date; } 08 134 159 160 193 302 366 4183 date; { date; } 09 151 181 176 202 320 422 4208 . _tmp/sourced.sh 10 40 58 66 75 167 247 4098 (echo hi) 11 88 107 113 133 244 298 4143 (date) 12 88 108 113 133 251 304 4131 ( ( date ) ) 13 96 120 122 134 253 332 4148 ( ( date ) ); echo hi 14 89 111 115 134 248 302 4147 echo hi; (date) 15 91 125 116 141 247 301 4154 (date;) > /tmp/out.txt 16 96 119 122 146 266 330 4148 (date; echo hi) 17 104 130 130 154 276 335 4156 echo $(date) 18 55 81 83 95 178 280 4109 echo $(echo hi) 19 104 131 130 154 283 341 4156 echo $( ( date ) ) 20 112 144 139 169 285 370 4170 echo $( ( date ); echo hi ) 21 48 70 75 76 168 275 4101 ( echo hi ); echo done 22 173 186 199 245 355 421 4216 date | wc -l 23 125 138 152 187 284 373 4170 echo a | wc -l 24 126 137 153 187 284 414 4170 command echo a | wc -l 25 173 194 199 245 383 421 4228 command date | wc -l 26 173 186 199 245 362 427 4216 ( date ) | wc -l 27 138 177 194 200 302 361 4189 date | read x 28 127 140 154 188 285 351 4171 { echo a; echo b; } | wc -l 29 128 158 156 189 287 382 4189 { echo a; echo b; } | wc -l; echo done 30 174 191 201 258 384 404 4219 { echo a; date; } | wc -l 31 126 140 154 188 285 380 4171 ( echo a; echo b ) | wc -l 32 126 141 154 188 294 387 4188 ( echo a; echo b ) | ( wc -l ) TOTAL 3554 4247 4424 5218 8644 10992 133221