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 140 237 4062 echo hi 02 88 106 113 117 215 292 4107 date 03 88 106 113 131 215 292 4107 date ; 04 96 118 122 132 239 320 4122 date; echo hi 05 89 110 115 132 239 296 4109 echo hi; date 06 134 159 160 193 301 365 4158 date; date 07 134 159 160 193 301 366 4158 { date; date; } 08 134 159 160 193 301 366 4158 date; { date; } 09 151 181 176 202 320 422 4184 . _tmp/sourced.sh 10 40 58 66 75 167 247 4062 (echo hi) 11 88 107 113 133 244 298 4107 (date) 12 88 108 113 133 251 304 4107 ( ( date ) ) 13 96 120 122 134 253 332 4122 ( ( date ) ); echo hi 14 89 111 115 134 246 302 4122 echo hi; (date) 15 91 125 116 141 247 301 4129 (date;) > /tmp/out.txt 16 96 119 122 146 266 330 4122 (date; echo hi) 17 104 130 130 154 275 335 4130 echo $(date) 18 55 81 83 95 178 280 4083 echo $(echo hi) 19 104 131 130 154 282 341 4130 echo $( ( date ) ) 20 112 144 139 169 285 370 4146 echo $( ( date ); echo hi ) 21 48 70 75 76 168 275 4075 ( echo hi ); echo done 22 173 186 199 245 354 421 4190 date | wc -l 23 126 137 152 187 284 373 4144 echo a | wc -l 24 126 137 152 187 284 414 4144 command echo a | wc -l 25 173 194 199 245 382 421 4202 command date | wc -l 26 173 186 199 245 362 427 4190 ( date ) | wc -l 27 138 177 194 200 302 361 4163 date | read x 28 126 140 154 188 285 351 4145 { echo a; echo b; } | wc -l 29 128 158 156 189 287 382 4173 { echo a; echo b; } | wc -l; echo done 30 174 190 201 258 384 404 4193 { echo a; date; } | wc -l 31 126 140 154 188 285 380 4145 ( echo a; echo b ) | wc -l 32 126 141 154 188 294 387 4163 ( echo a; echo b ) | ( wc -l ) TOTAL 3554 4245 4423 5218 8636 10992 132352