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 yash ash mksh bash zsh osh Description 01 40 57 64 61 142 237 4103 echo hi 02 87 105 111 116 217 291 4147 date 03 87 105 111 130 217 291 4147 date ; 04 95 117 120 131 240 319 4164 date; echo hi 05 88 109 112 131 241 295 4149 echo hi; date 06 133 158 159 192 303 364 4200 date; date 07 133 158 159 192 303 365 4200 { date; date; } 08 133 158 159 192 303 365 4200 date; { date; } 09 150 180 176 201 321 421 4227 . _tmp/sourced.sh 10 40 58 64 75 169 247 4103 (echo hi) 11 87 106 111 132 246 297 4147 (date) 12 87 107 111 132 253 303 4147 ( ( date ) ) 13 95 119 120 133 254 331 4164 ( ( date ) ); echo hi 14 88 110 112 133 248 301 4164 echo hi; (date) 15 90 124 114 140 249 300 4171 (date;) > /tmp/out.txt 16 95 118 120 145 269 329 4164 (date; echo hi) 17 103 129 128 153 277 334 4172 echo $(date) 18 55 81 81 95 181 280 4126 echo $(echo hi) 19 103 130 128 153 284 340 4172 echo $( ( date ) ) 20 111 143 137 168 286 369 4188 echo $( ( date ); echo hi ) 21 48 70 73 76 171 275 4118 ( echo hi ); echo done 22 171 184 197 243 356 419 4231 date | wc -l 23 124 136 150 186 286 372 4186 echo a | wc -l 24 124 136 150 186 285 412 4186 command echo a | wc -l 25 171 192 197 243 381 419 4245 command date | wc -l 26 171 184 197 243 365 425 4232 ( date ) | wc -l 27 137 176 192 199 304 360 4205 date | read x 28 125 139 151 187 286 350 4187 { echo a; echo b; } | wc -l 29 127 157 152 188 287 381 4208 { echo a; echo b; } | wc -l; echo done 30 173 188 198 256 384 402 4234 { echo a; date; } | wc -l 31 125 139 151 187 286 379 4187 ( echo a; echo b ) | wc -l 32 125 140 151 187 295 386 4206 ( echo a; echo b ) | ( wc -l ) TOTAL 3521 4213 4356 5186 8689 10959 133680