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 4163 echo hi 02 94 108 118 123 225 298 4214 date 03 94 108 118 137 225 298 4214 date ; 04 102 120 127 138 248 326 4223 date; echo hi 05 95 112 119 138 248 302 4208 echo hi; date 06 140 161 166 199 310 371 4267 date; date 07 140 161 166 199 310 372 4259 { date; date; } 08 140 161 166 199 310 372 4259 date; { date; } 09 157 183 183 208 329 428 4286 . _tmp/sourced.sh 10 40 58 64 75 171 247 4163 (echo hi) 11 94 109 118 139 254 304 4214 (date) 12 94 110 118 139 261 310 4206 ( ( date ) ) 13 102 122 127 140 262 338 4223 ( ( date ) ); echo hi 14 95 113 119 140 255 308 4223 echo hi; (date) 15 97 127 121 147 257 307 4230 (date;) > /tmp/out.txt 16 102 121 127 152 275 336 4223 (date; echo hi) 17 110 132 135 160 284 341 4231 echo $(date) 18 55 81 81 95 181 280 4178 echo $(echo hi) 19 110 133 135 160 291 347 4231 echo $( ( date ) ) 20 118 146 144 175 293 376 4247 echo $( ( date ); echo hi ) 21 48 70 73 76 172 275 4170 ( echo hi ); echo done 22 185 190 211 257 369 433 4298 date | wc -l 23 131 140 157 193 293 379 4245 echo a | wc -l 24 131 140 157 193 293 426 4245 command echo a | wc -l 25 185 198 211 257 396 433 4311 command date | wc -l 26 185 190 211 257 376 439 4298 ( date ) | wc -l 27 144 179 199 206 310 367 4264 date | read x 28 132 142 158 194 294 357 4246 { echo a; echo b; } | wc -l 29 134 160 159 195 295 388 4273 { echo a; echo b; } | wc -l; echo done 30 186 194 212 271 398 416 4300 { echo a; date; } | wc -l 31 132 142 158 194 294 386 4246 ( echo a; echo b ) | wc -l 32 132 143 158 194 303 393 4271 ( echo a; echo b ) | ( wc -l ) TOTAL 3744 4311 4580 5411 8926 11190 135629