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 ash yash mksh bash zsh osh Description 01 42 68 68 63 148 232 4103 echo hi 02 104 129 131 133 242 302 4162 date 03 104 129 131 146 242 302 4162 date ; 04 112 138 143 147 264 329 4261 date; echo hi 05 105 131 135 147 264 306 4250 echo hi; date 06 152 178 186 209 327 377 4213 date; date 07 152 178 186 209 327 378 4299 { date; date; } 08 152 178 186 209 327 378 4299 date; { date; } 09 169 194 208 218 346 433 4322 . _tmp/sourced.sh 10 42 68 69 76 175 243 4103 (echo hi) 11 104 129 132 148 271 308 4162 (date) 12 104 129 133 148 279 314 4248 ( ( date ) ) 13 112 138 145 149 281 341 4259 ( ( date ) ); echo hi 14 105 131 136 149 273 312 4261 echo hi; (date) 15 107 132 150 156 274 311 4266 (date;) > /tmp/out.txt 16 112 138 144 160 291 340 4261 (date; echo hi) 17 120 146 155 169 298 344 4269 echo $(date) 18 57 85 92 96 188 275 4208 echo $(echo hi) 19 120 146 156 169 306 350 4269 echo $( ( date ) ) 20 128 155 169 183 309 379 4279 echo $( ( date ); echo hi ) 21 50 77 81 77 178 270 4198 ( echo hi ); echo done 22 203 229 225 273 393 444 4344 date | wc -l 23 141 168 163 201 310 382 4283 echo a | wc -l 24 141 168 163 201 309 437 4281 command echo a | wc -l 25 203 229 233 273 419 444 4351 command date | wc -l 26 203 229 225 273 406 450 4344 ( date ) | wc -l 27 154 210 202 214 327 370 4302 date | read x 28 142 170 166 202 312 361 4282 { echo a; echo b; } | wc -l 29 144 172 183 203 311 391 4302 { echo a; echo b; } | wc -l; echo done 30 204 231 229 285 428 428 4344 { echo a; date; } | wc -l 31 142 170 166 202 312 389 4282 ( echo a; echo b ) | wc -l 32 142 170 167 202 320 396 4298 ( echo a; echo b ) | ( wc -l ) TOTAL 4072 4943 5058 5690 9457 11316 136267