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 142 237 4145 echo hi 02 96 112 120 125 225 300 4203 date 03 96 112 120 139 225 300 4199 date ; 04 104 124 129 140 248 328 4213 date; echo hi 05 97 116 121 140 248 304 4195 echo hi; date 06 142 165 168 201 310 373 4256 date; date 07 142 165 168 201 310 374 4252 { date; date; } 08 142 165 168 201 310 374 4250 date; { date; } 09 159 187 185 210 330 430 4280 . _tmp/sourced.sh 10 40 58 64 75 169 247 4145 (echo hi) 11 96 113 120 141 254 306 4199 (date) 12 96 114 120 141 261 312 4193 ( ( date ) ) 13 104 126 129 142 262 340 4213 ( ( date ) ); echo hi 14 97 117 121 142 255 310 4213 echo hi; (date) 15 99 131 123 149 257 309 4220 (date;) > /tmp/out.txt 16 104 125 129 154 275 338 4213 (date; echo hi) 17 112 136 137 162 284 343 4218 echo $(date) 18 55 81 81 95 179 280 4163 echo $(echo hi) 19 112 137 137 162 291 349 4218 echo $( ( date ) ) 20 120 150 146 177 293 378 4238 echo $( ( date ); echo hi ) 21 48 70 73 76 170 275 4160 ( echo hi ); echo done 22 189 198 215 261 371 437 4290 date | wc -l 23 133 144 159 195 293 381 4235 echo a | wc -l 24 133 144 159 195 293 430 4235 command echo a | wc -l 25 189 206 215 261 398 437 4307 command date | wc -l 26 189 198 215 261 378 443 4289 ( date ) | wc -l 27 146 183 201 208 310 369 4254 date | read x 28 134 147 160 196 294 359 4236 { echo a; echo b; } | wc -l 29 136 164 161 197 295 390 4260 { echo a; echo b; } | wc -l; echo done 30 190 202 216 274 400 420 4292 { echo a; date; } | wc -l 31 134 147 160 196 294 388 4236 ( echo a; echo b ) | wc -l 32 134 148 160 196 303 395 4258 ( echo a; echo b ) | ( wc -l ) TOTAL 3808 4442 4644 5474 8927 11256 135278