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 144 237 4207 echo hi 02 88 106 112 117 219 292 4252 date 03 88 106 112 131 219 292 4252 date ; 04 96 118 121 132 242 320 4271 date; echo hi 05 89 110 113 132 242 296 4256 echo hi; date 06 134 159 160 193 304 365 4305 date; date 07 134 159 160 193 304 366 4307 { date; date; } 08 134 159 160 193 304 366 4307 date; { date; } 09 151 181 177 202 323 422 4334 . _tmp/sourced.sh 10 40 58 64 75 171 247 4207 (echo hi) 11 88 107 112 133 248 298 4252 (date) 12 88 108 112 133 255 304 4254 ( ( date ) ) 13 96 120 121 134 256 332 4271 ( ( date ) ); echo hi 14 89 111 113 134 249 302 4271 echo hi; (date) 15 91 125 115 141 251 301 4278 (date;) > /tmp/out.txt 16 96 119 121 146 269 330 4271 (date; echo hi) 17 104 130 129 154 278 335 4279 echo $(date) 18 55 81 81 95 181 280 4232 echo $(echo hi) 19 104 131 129 154 285 341 4279 echo $( ( date ) ) 20 112 144 138 169 287 370 4295 echo $( ( date ); echo hi ) 21 48 70 73 76 172 275 4224 ( echo hi ); echo done 22 173 186 199 245 357 421 4339 date | wc -l 23 125 138 151 187 287 373 4293 echo a | wc -l 24 125 137 151 187 287 414 4293 command echo a | wc -l 25 173 194 199 245 384 421 4353 command date | wc -l 26 173 186 199 245 364 427 4340 ( date ) | wc -l 27 138 177 193 200 304 361 4312 date | read x 28 126 140 152 188 288 351 4294 { echo a; echo b; } | wc -l 29 128 158 153 189 289 382 4311 { echo a; echo b; } | wc -l; echo done 30 174 190 200 258 386 404 4342 { echo a; date; } | wc -l 31 126 140 152 188 288 380 4294 ( echo a; echo b ) | wc -l 32 126 141 152 188 297 387 4309 ( echo a; echo b ) | ( wc -l ) TOTAL 3552 4246 4388 5218 8734 10992 137084