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 4316 echo hi 02 97 111 121 126 228 301 4370 date 03 97 111 121 140 228 301 4370 date ; 04 105 123 130 141 251 329 4389 date; echo hi 05 98 115 122 141 252 305 4374 echo hi; date 06 143 164 169 202 314 374 4423 date; date 07 143 164 169 202 314 375 4425 { date; date; } 08 143 164 169 202 314 375 4425 date; { date; } 09 160 186 186 211 333 431 4452 . _tmp/sourced.sh 10 40 58 64 75 171 247 4316 (echo hi) 11 97 112 121 142 257 307 4370 (date) 12 97 113 121 142 264 313 4372 ( ( date ) ) 13 105 125 130 143 266 341 4389 ( ( date ) ); echo hi 14 98 116 122 143 259 311 4389 echo hi; (date) 15 100 130 124 150 260 310 4396 (date;) > /tmp/out.txt 16 105 124 130 155 278 339 4389 (date; echo hi) 17 113 135 138 163 289 344 4397 echo $(date) 18 55 81 81 95 182 280 4341 echo $(echo hi) 19 113 136 138 163 296 350 4397 echo $( ( date ) ) 20 121 149 147 178 298 379 4413 echo $( ( date ); echo hi ) 21 48 70 73 76 172 275 4333 ( echo hi ); echo done 22 191 196 217 263 375 439 4467 date | wc -l 23 134 143 160 196 296 382 4411 echo a | wc -l 24 134 143 160 196 297 432 4411 command echo a | wc -l 25 191 204 217 263 404 439 4480 command date | wc -l 26 191 196 217 263 384 445 4467 ( date ) | wc -l 27 147 182 202 209 313 370 4430 date | read x 28 135 146 161 197 298 360 4412 { echo a; echo b; } | wc -l 29 137 163 162 198 299 391 4435 { echo a; echo b; } | wc -l; echo done 30 192 200 218 276 406 422 4469 { echo a; date; } | wc -l 31 135 146 161 197 298 389 4412 ( echo a; echo b ) | wc -l 32 135 147 161 197 307 396 4433 ( echo a; echo b ) | ( wc -l ) TOTAL 3840 4410 4676 5506 9047 11289 140873