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 66 61 139 237 4094 echo hi 02 88 106 113 117 214 292 4140 date 03 88 106 113 131 214 292 4139 date ; 04 96 118 122 132 237 320 4140 date; echo hi 05 89 110 115 132 238 296 4127 echo hi; date 06 134 159 160 193 300 365 4190 date; date 07 134 159 160 193 300 366 4176 { date; date; } 08 134 159 160 193 300 366 4176 date; { date; } 09 151 181 176 202 319 422 4201 . _tmp/sourced.sh 10 40 58 66 75 166 247 4094 (echo hi) 11 88 107 113 133 243 298 4139 (date) 12 88 108 113 133 250 304 4125 ( ( date ) ) 13 96 120 122 134 252 332 4140 ( ( date ) ); echo hi 14 89 111 115 134 245 302 4140 echo hi; (date) 15 91 125 116 141 246 301 4147 (date;) > /tmp/out.txt 16 96 119 122 146 264 330 4140 (date; echo hi) 17 104 130 130 154 274 335 4148 echo $(date) 18 55 81 83 95 177 280 4101 echo $(echo hi) 19 104 131 130 154 283 341 4148 echo $( ( date ) ) 20 112 144 139 169 284 370 4162 echo $( ( date ); echo hi ) 21 48 70 75 76 167 275 4093 ( echo hi ); echo done 22 173 185 199 245 354 421 4209 date | wc -l 23 126 137 152 187 283 373 4163 echo a | wc -l 24 126 137 153 187 283 414 4163 command echo a | wc -l 25 173 194 199 245 381 421 4221 command date | wc -l 26 173 186 199 245 360 427 4208 ( date ) | wc -l 27 138 177 194 200 299 361 4182 date | read x 28 126 140 154 188 284 351 4163 { echo a; echo b; } | wc -l 29 128 158 156 189 285 382 4184 { echo a; echo b; } | wc -l; echo done 30 174 190 201 258 383 404 4211 { echo a; date; } | wc -l 31 127 140 154 188 284 380 4163 ( echo a; echo b ) | wc -l 32 126 141 154 188 293 387 4182 ( echo a; echo b ) | ( wc -l ) TOTAL 3555 4244 4424 5218 8601 10992 133009