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 144 239 4246 echo hi 02 92 117 119 121 221 297 4293 date 03 92 117 119 134 221 297 4293 date ; 04 100 126 131 135 243 324 4300 date; echo hi 05 93 119 123 135 243 301 4289 echo hi; date 06 140 166 174 197 306 372 4344 date; date 07 140 166 174 197 306 373 4338 { date; date; } 08 140 166 174 197 306 373 4338 date; { date; } 09 157 182 196 206 325 428 4360 . _tmp/sourced.sh 10 42 68 69 76 170 250 4306 (echo hi) 11 92 117 120 136 249 303 4323 (date) 12 92 117 121 136 256 309 4287 ( ( date ) ) 13 100 126 133 137 257 336 4330 ( ( date ) ); echo hi 14 93 119 124 137 250 307 4300 echo hi; (date) 15 95 120 138 144 252 306 4331 (date;) > /tmp/out.txt 16 100 126 132 148 269 335 4300 (date; echo hi) 17 108 134 143 157 278 339 4308 echo $(date) 18 57 85 92 96 180 282 4259 echo $(echo hi) 19 108 134 144 157 285 345 4308 echo $( ( date ) ) 20 116 143 157 171 288 374 4350 echo $( ( date ); echo hi ) 21 50 77 81 77 171 277 4317 ( echo hi ); echo done 22 171 197 193 240 351 419 4363 date | wc -l 23 121 148 142 181 279 369 4314 echo a | wc -l 24 122 148 142 181 279 412 4314 command echo a | wc -l 25 171 197 201 241 377 419 4378 command date | wc -l 26 171 197 193 241 358 425 4363 ( date ) | wc -l 27 142 198 190 202 304 365 4341 date | read x 28 122 150 145 182 280 348 4357 { echo a; echo b; } | wc -l 29 124 152 163 183 281 378 4375 { echo a; echo b; } | wc -l; echo done 30 173 200 198 254 379 404 4408 { echo a; date; } | wc -l 31 123 150 145 182 280 376 4369 ( echo a; echo b ) | wc -l 32 122 150 146 182 289 383 4355 ( echo a; echo b ) | ( wc -l ) TOTAL 3611 4480 4590 5226 8677 11065 138457