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 64 61 144 237 4340 echo hi 02 94 108 118 123 225 298 4390 date 03 94 108 118 137 225 298 4390 date ; 04 102 120 127 138 248 326 4404 date; echo hi 05 95 112 119 138 248 302 4388 echo hi; date 06 140 161 166 199 310 371 4443 date; date 07 140 161 166 199 310 372 4439 { date; date; } 08 140 161 166 199 310 372 4439 date; { date; } 09 157 183 183 208 329 428 4468 . _tmp/sourced.sh 10 40 58 64 75 171 247 4340 (echo hi) 11 94 109 118 139 254 304 4390 (date) 12 94 110 118 139 261 310 4386 ( ( date ) ) 13 102 122 127 140 262 338 4404 ( ( date ) ); echo hi 14 95 113 119 140 255 308 4404 echo hi; (date) 15 97 127 121 147 257 307 4411 (date;) > /tmp/out.txt 16 102 121 127 152 275 336 4404 (date; echo hi) 17 110 132 135 160 284 341 4412 echo $(date) 18 55 81 81 95 181 280 4359 echo $(echo hi) 19 110 133 135 160 291 347 4412 echo $( ( date ) ) 20 118 146 144 175 293 376 4428 echo $( ( date ); echo hi ) 21 48 70 73 76 172 275 4351 ( echo hi ); echo done 22 185 190 211 257 369 433 4478 date | wc -l 23 131 140 157 193 293 379 4425 echo a | wc -l 24 131 140 157 193 293 426 4425 command echo a | wc -l 25 185 198 211 257 396 433 4491 command date | wc -l 26 185 189 211 257 376 439 4478 ( date ) | wc -l 27 144 179 199 206 310 367 4445 date | read x 28 132 142 158 194 294 357 4426 { echo a; echo b; } | wc -l 29 134 160 159 195 295 388 4456 { echo a; echo b; } | wc -l; echo done 30 187 194 212 270 397 416 4481 { echo a; date; } | wc -l 31 132 142 158 194 294 386 4426 ( echo a; echo b ) | wc -l 32 132 144 158 194 303 393 4454 ( echo a; echo b ) | ( wc -l ) TOTAL 3745 4311 4580 5410 8925 11190 141387