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 142 237 4066 echo hi 02 96 112 120 125 225 300 4120 date 03 96 112 120 139 225 300 4120 date ; 04 104 124 129 140 248 328 4150 date; echo hi 05 97 116 121 140 248 304 4132 echo hi; date 06 142 165 168 201 310 373 4177 date; date 07 142 165 168 201 310 374 4187 { date; date; } 08 142 165 168 201 310 374 4187 date; { date; } 09 159 187 185 210 330 430 4217 . _tmp/sourced.sh 10 40 58 64 75 169 247 4066 (echo hi) 11 96 113 120 141 254 306 4120 (date) 12 96 114 120 141 261 312 4130 ( ( date ) ) 13 104 126 129 142 262 340 4150 ( ( date ) ); echo hi 14 97 117 121 142 255 310 4150 echo hi; (date) 15 99 131 123 149 257 309 4157 (date;) > /tmp/out.txt 16 104 125 129 154 275 338 4150 (date; echo hi) 17 112 136 137 162 284 343 4155 echo $(date) 18 55 81 81 95 179 280 4100 echo $(echo hi) 19 112 137 137 162 291 349 4155 echo $( ( date ) ) 20 120 150 146 177 294 378 4175 echo $( ( date ); echo hi ) 21 48 70 73 76 170 275 4095 ( echo hi ); echo done 22 189 198 215 261 371 437 4226 date | wc -l 23 133 144 159 195 293 381 4172 echo a | wc -l 24 133 144 159 195 293 430 4172 command echo a | wc -l 25 189 206 215 261 398 437 4244 command date | wc -l 26 189 198 215 261 378 443 4227 ( date ) | wc -l 27 146 183 201 208 310 369 4191 date | read x 28 134 147 160 196 294 359 4173 { echo a; echo b; } | wc -l 29 136 164 161 197 295 390 4197 { echo a; echo b; } | wc -l; echo done 30 190 202 216 274 401 420 4230 { echo a; date; } | wc -l 31 134 147 160 196 294 388 4173 ( echo a; echo b ) | wc -l 32 134 148 160 196 303 395 4195 ( echo a; echo b ) | ( wc -l ) TOTAL 3808 4442 4644 5474 8929 11256 133159