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 147 239 3922 echo hi 02 93 118 120 122 225 298 3970 date 03 93 118 120 135 225 298 3970 date ; 04 101 127 132 136 247 325 4001 date; echo hi 05 94 120 124 136 247 302 3990 echo hi; date 06 141 167 175 198 310 373 4021 date; date 07 141 167 175 198 310 374 4039 { date; date; } 08 141 167 175 198 310 374 4041 date; { date; } 09 158 183 197 207 329 429 4062 . _tmp/sourced.sh 10 42 68 69 76 173 250 3922 (echo hi) 11 93 118 121 137 253 304 3970 (date) 12 93 118 122 137 260 310 3988 ( ( date ) ) 13 101 127 134 138 261 337 3997 ( ( date ) ); echo hi 14 94 120 125 138 254 308 4001 echo hi; (date) 15 96 121 139 145 256 307 4003 (date;) > /tmp/out.txt 16 101 127 133 149 273 336 4001 (date; echo hi) 17 109 135 144 158 282 340 4009 echo $(date) 18 57 85 92 96 183 282 3961 echo $(echo hi) 19 109 135 145 158 289 346 4010 echo $( ( date ) ) 20 117 144 158 172 291 375 4020 echo $( ( date ); echo hi ) 21 50 77 81 77 174 277 3949 ( echo hi ); echo done 22 173 199 195 243 356 421 4064 date | wc -l 23 122 149 143 182 283 370 4016 echo a | wc -l 24 122 149 143 182 283 414 4012 command echo a | wc -l 25 173 199 203 243 382 421 4072 command date | wc -l 26 173 199 195 243 363 427 4066 ( date ) | wc -l 27 143 199 191 203 308 366 4041 date | read x 28 123 151 146 183 284 349 4015 { echo a; echo b; } | wc -l 29 125 153 164 184 285 379 4033 { echo a; echo b; } | wc -l; echo done 30 175 201 200 255 384 406 4065 { echo a; date; } | wc -l 31 124 151 146 183 284 377 4015 ( echo a; echo b ) | wc -l 32 123 151 147 183 293 384 4031 ( echo a; echo b ) | ( wc -l ) TOTAL 3642 4511 4622 5258 8804 11098 128277