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 144 239 3951 echo hi 02 93 118 120 122 222 298 3999 date 03 93 118 120 135 222 298 3999 date ; 04 101 127 132 136 245 325 4012 date; echo hi 05 94 120 124 136 245 302 4001 echo hi; date 06 141 167 175 198 308 373 4050 date; date 07 141 167 175 198 308 374 4050 { date; date; } 08 141 167 175 198 308 374 4050 date; { date; } 09 158 183 197 207 327 429 4072 . _tmp/sourced.sh 10 42 68 69 76 170 250 3951 (echo hi) 11 93 118 121 137 250 304 3999 (date) 12 93 118 122 137 257 310 3999 ( ( date ) ) 13 101 127 134 138 259 337 4012 ( ( date ) ); echo hi 14 94 120 125 138 252 308 4012 echo hi; (date) 15 96 121 139 145 253 307 4019 (date;) > /tmp/out.txt 16 101 127 133 149 271 336 4012 (date; echo hi) 17 109 135 144 158 280 340 4020 echo $(date) 18 57 85 92 96 181 282 3972 echo $(echo hi) 19 109 135 145 158 289 346 4020 echo $( ( date ) ) 20 117 144 158 172 290 375 4034 echo $( ( date ); echo hi ) 21 50 77 81 77 171 277 3964 ( echo hi ); echo done 22 173 199 195 243 355 421 4076 date | wc -l 23 122 149 143 182 281 370 4028 echo a | wc -l 24 123 149 143 182 281 414 4028 command echo a | wc -l 25 173 199 203 243 381 421 4087 command date | wc -l 26 173 199 195 243 362 427 4076 ( date ) | wc -l 27 143 199 191 203 307 366 4052 date | read x 28 123 151 146 183 282 349 4029 { echo a; echo b; } | wc -l 29 125 153 164 184 284 379 4047 { echo a; echo b; } | wc -l; echo done 30 174 202 199 255 382 406 4079 { echo a; date; } | wc -l 31 123 151 146 183 282 377 4029 ( echo a; echo b ) | wc -l 32 123 151 147 183 291 384 4045 ( echo a; echo b ) | ( wc -l ) TOTAL 3641 4512 4621 5258 8740 11098 128774