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 149 232 4097 echo hi 02 104 129 131 133 242 302 4156 date 03 104 129 131 146 242 302 4156 date ; 04 112 138 143 147 265 329 4255 date; echo hi 05 105 131 135 147 266 306 4245 echo hi; date 06 152 178 186 209 328 377 4208 date; date 07 152 178 186 209 328 378 4294 { date; date; } 08 152 178 186 209 328 378 4294 date; { date; } 09 169 194 208 218 346 433 4317 . _tmp/sourced.sh 10 42 68 69 76 176 243 4097 (echo hi) 11 104 129 132 148 272 308 4156 (date) 12 104 129 133 148 280 314 4242 ( ( date ) ) 13 112 138 145 149 281 341 4254 ( ( date ) ); echo hi 14 105 131 136 149 273 312 4256 echo hi; (date) 15 107 132 150 156 275 311 4261 (date;) > /tmp/out.txt 16 112 138 144 160 292 340 4255 (date; echo hi) 17 120 146 155 169 300 344 4264 echo $(date) 18 57 85 92 99 190 275 4202 echo $(echo hi) 19 120 146 156 169 308 350 4264 echo $( ( date ) ) 20 128 155 169 183 310 379 4274 echo $( ( date ); echo hi ) 21 50 77 81 77 177 270 4192 ( echo hi ); echo done 22 203 229 225 273 392 444 4338 date | wc -l 23 141 168 163 204 309 382 4277 echo a | wc -l 24 141 168 163 201 309 437 4275 command echo a | wc -l 25 203 229 233 273 419 444 4346 command date | wc -l 26 203 229 225 273 405 450 4338 ( date ) | wc -l 27 154 210 202 214 326 370 4296 date | read x 28 142 170 166 202 310 361 4276 { echo a; echo b; } | wc -l 29 144 172 183 203 312 391 4299 { echo a; echo b; } | wc -l; echo done 30 204 231 229 285 426 428 4339 { echo a; date; } | wc -l 31 142 170 166 202 310 389 4276 ( echo a; echo b ) | wc -l 32 142 170 167 202 322 396 4295 ( echo a; echo b ) | ( wc -l ) TOTAL 4072 4943 5058 5696 9468 11316 136094