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 69 146 240 4161 echo hi 02 95 120 121 130 226 301 4211 date 03 95 120 121 145 226 301 4211 date ; 04 103 129 133 146 248 330 4220 date; echo hi 05 96 122 125 146 248 305 4209 echo hi; date 06 144 170 177 211 312 379 4263 date; date 07 144 170 177 211 312 380 4259 { date; date; } 08 144 170 177 211 312 380 4259 date; { date; } 09 161 186 199 220 331 437 4281 . _tmp/sourced.sh 10 42 68 69 84 172 251 4161 (echo hi) 11 95 120 122 147 254 307 4211 (date) 12 95 120 123 147 261 313 4207 ( ( date ) ) 13 103 129 135 148 262 342 4216 ( ( date ) ); echo hi 14 96 122 126 148 255 311 4220 echo hi; (date) 15 98 123 140 155 257 310 4223 (date;) > /tmp/out.txt 16 103 129 134 161 274 341 4220 (date; echo hi) 17 111 137 145 168 283 343 4228 echo $(date) 18 57 85 92 104 182 283 4178 echo $(echo hi) 19 111 137 146 168 290 349 4228 echo $( ( date ) ) 20 119 146 159 184 292 380 4238 echo $( ( date ); echo hi ) 21 50 77 81 85 173 280 4166 ( echo hi ); echo done 22 176 202 196 256 358 429 4285 date | wc -l 23 124 150 144 193 283 376 4235 echo a | wc -l 24 123 150 144 193 283 421 4231 command echo a | wc -l 25 176 202 204 256 384 429 4292 command date | wc -l 26 176 202 196 256 365 435 4285 ( date ) | wc -l 27 145 201 192 215 309 371 4261 date | read x 28 124 152 146 194 284 352 4232 { echo a; echo b; } | wc -l 29 126 154 164 195 285 385 4323 { echo a; echo b; } | wc -l; echo done 30 178 205 201 270 386 411 4284 { echo a; date; } | wc -l 31 125 152 146 194 284 383 4232 ( echo a; echo b ) | wc -l 32 124 152 147 194 293 390 4249 ( echo a; echo b ) | ( wc -l ) TOTAL 3701 4570 4650 5604 8830 11245 135479