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 40 66 66 61 143 237 4035 echo hi 02 88 113 115 117 218 292 4080 date 03 88 113 115 131 218 292 4080 date ; 04 96 122 127 132 241 320 4123 date; echo hi 05 89 115 119 132 242 296 4110 echo hi; date 06 134 160 168 193 304 365 4131 date; date 07 134 160 168 193 304 366 4159 { date; date; } 08 134 160 168 193 304 366 4159 date; { date; } 09 151 176 190 202 323 422 4183 . _tmp/sourced.sh 10 40 66 67 75 170 247 4035 (echo hi) 11 88 113 116 133 247 298 4080 (date) 12 88 113 117 133 254 304 4108 ( ( date ) ) 13 96 122 129 134 255 332 4123 ( ( date ) ); echo hi 14 89 115 120 134 249 302 4123 echo hi; (date) 15 91 116 134 141 250 301 4130 (date;) > /tmp/out.txt 16 96 122 128 146 268 330 4123 (date; echo hi) 17 103 130 139 154 278 335 4131 echo $(date) 18 55 83 90 95 180 280 4084 echo $(echo hi) 19 104 130 140 154 285 341 4131 echo $( ( date ) ) 20 112 139 153 169 287 370 4145 echo $( ( date ); echo hi ) 21 48 75 79 76 171 275 4076 ( echo hi ); echo done 22 173 199 195 245 356 421 4192 date | wc -l 23 125 152 146 187 286 373 4145 echo a | wc -l 24 125 152 146 187 286 414 4145 command echo a | wc -l 25 173 199 203 245 383 421 4203 command date | wc -l 26 173 199 195 245 363 427 4192 ( date ) | wc -l 27 138 194 186 200 303 361 4164 date | read x 28 126 154 149 188 287 351 4146 { echo a; echo b; } | wc -l 29 128 156 167 189 288 382 4164 { echo a; echo b; } | wc -l; echo done 30 174 201 199 258 386 404 4194 { echo a; date; } | wc -l 31 126 154 149 188 287 380 4146 ( echo a; echo b ) | wc -l 32 126 154 150 188 296 387 4162 ( echo a; echo b ) | ( wc -l ) TOTAL 3551 4423 4533 5218 8712 10992 132202