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