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 3985 echo hi 02 94 119 120 123 223 299 4034 date 03 94 119 120 136 223 299 4034 date ; 04 102 128 132 137 246 326 4047 date; echo hi 05 95 121 124 137 246 303 4036 echo hi; date 06 142 168 175 199 309 374 4085 date; date 07 142 168 175 199 309 375 4085 { date; date; } 08 142 168 175 199 309 375 4085 date; { date; } 09 159 184 197 208 328 430 4107 . _tmp/sourced.sh 10 42 68 69 76 170 250 3985 (echo hi) 11 94 119 121 138 251 305 4034 (date) 12 94 119 122 138 258 311 4034 ( ( date ) ) 13 102 128 134 139 260 338 4047 ( ( date ) ); echo hi 14 95 121 125 139 253 309 4047 echo hi; (date) 15 97 122 139 146 255 308 4054 (date;) > /tmp/out.txt 16 102 128 133 150 272 337 4047 (date; echo hi) 17 110 136 144 159 282 341 4055 echo $(date) 18 57 85 92 96 181 282 4006 echo $(echo hi) 19 110 136 145 159 290 347 4055 echo $( ( date ) ) 20 118 145 158 173 291 376 4069 echo $( ( date ); echo hi ) 21 50 77 81 77 171 277 3998 ( echo hi ); echo done 22 175 201 194 245 357 423 4112 date | wc -l 23 123 150 143 183 282 371 4063 echo a | wc -l 24 123 150 143 183 282 416 4063 command echo a | wc -l 25 175 201 203 245 383 423 4123 command date | wc -l 26 175 201 195 245 364 429 4112 ( date ) | wc -l 27 144 200 191 204 308 367 4088 date | read x 28 125 152 146 184 283 350 4064 { echo a; echo b; } | wc -l 29 126 154 164 185 285 380 4082 { echo a; echo b; } | wc -l; echo done 30 177 204 200 257 385 408 4115 { echo a; date; } | wc -l 31 124 152 146 184 283 378 4064 ( echo a; echo b ) | wc -l 32 124 152 147 184 292 385 4080 ( echo a; echo b ) | ( wc -l ) TOTAL 3674 4544 4621 5290 8775 11131 129895