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 4081 echo hi 02 87 105 111 116 217 291 4125 date 03 87 105 111 130 217 291 4125 date ; 04 95 117 120 131 240 319 4140 date; echo hi 05 88 109 112 131 241 295 4125 echo hi; date 06 133 158 159 192 302 364 4178 date; date 07 133 158 159 192 303 365 4176 { date; date; } 08 133 158 159 192 303 365 4176 date; { date; } 09 150 180 176 201 321 421 4203 . _tmp/sourced.sh 10 40 58 64 75 169 247 4081 (echo hi) 11 87 106 111 132 246 297 4125 (date) 12 87 107 111 132 253 303 4123 ( ( date ) ) 13 95 119 120 133 256 331 4140 ( ( date ) ); echo hi 14 88 110 112 133 248 301 4140 echo hi; (date) 15 90 124 114 140 249 300 4147 (date;) > /tmp/out.txt 16 95 118 120 145 268 329 4140 (date; echo hi) 17 103 129 128 153 277 334 4148 echo $(date) 18 55 81 81 95 181 280 4102 echo $(echo hi) 19 103 130 128 153 284 340 4148 echo $( ( date ) ) 20 111 143 137 168 285 369 4164 echo $( ( date ); echo hi ) 21 48 70 73 76 172 275 4094 ( echo hi ); echo done 22 171 184 197 243 356 419 4207 date | wc -l 23 124 136 150 186 286 372 4162 echo a | wc -l 24 124 137 150 186 286 412 4162 command echo a | wc -l 25 171 192 197 243 383 419 4221 command date | wc -l 26 171 184 197 243 365 425 4208 ( date ) | wc -l 27 137 176 192 199 304 360 4181 date | read x 28 125 139 151 187 287 350 4163 { echo a; echo b; } | wc -l 29 127 157 152 188 288 381 4186 { echo a; echo b; } | wc -l; echo done 30 172 188 198 256 385 402 4210 { echo a; date; } | wc -l 31 125 139 151 187 287 379 4163 ( echo a; echo b ) | wc -l 32 125 140 151 187 296 386 4184 ( echo a; echo b ) | ( wc -l ) TOTAL 3520 4214 4356 5186 8697 10959 132928