Number of Processes Started, by shell and test case ID yash osh zsh ash dash bash mksh 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 78 80 Cases where ... Oil isn't the minimum: 3 Oil starts more than bash: 0 Oil starts fewer than bash: 15 Number of Syscalls ID dash yash ash mksh bash zsh osh Description 01 40 49 64 59 144 194 5668 echo hi 02 90 100 114 117 207 250 4606 date 03 90 100 114 131 207 250 4606 date ; 04 98 112 123 132 233 278 4640 date; echo hi 05 91 104 115 132 209 254 4622 echo hi; date 06 132 149 158 189 268 318 4659 date; date 07 132 149 158 189 292 319 4673 { date; date; } 08 132 149 158 189 292 319 4673 date; { date; } 09 149 171 175 198 310 373 4704 . _tmp/sourced.sh 10 40 50 64 73 174 203 4558 (echo hi) 11 90 101 114 133 239 256 4606 (date) 12 90 102 114 133 247 262 4620 ( ( date ) ) 13 98 114 123 134 249 290 4626 ( ( date ) ); echo hi 14 91 105 115 134 241 260 4641 echo hi; (date) 15 93 119 117 141 242 259 4634 (date;) > /tmp/out.txt 16 98 113 123 146 262 287 4640 (date; echo hi) 17 106 124 131 154 250 293 4647 echo $(date) 18 55 73 81 93 185 237 4598 echo $(echo hi) 19 106 125 131 154 279 299 4647 echo $( ( date ) ) 20 114 138 140 169 282 328 4653 echo $( ( date ); echo hi ) 21 48 62 73 74 176 231 4579 ( echo hi ); echo done 22 157 162 183 226 318 360 4691 date | wc -l 23 107 112 133 167 261 310 4643 echo a | wc -l 24 107 112 133 167 261 353 4629 command echo a | wc -l 25 157 170 183 226 318 360 4694 command date | wc -l 26 157 162 183 226 326 366 4691 ( date ) | wc -l 27 140 171 195 200 298 319 4682 date | read x 28 108 115 134 168 262 289 4630 { echo a; echo b; } | wc -l 29 110 132 135 169 264 320 4656 { echo a; echo b; } | wc -l; echo done 30 159 167 185 241 350 344 4681 { echo a; date; } | wc -l 31 108 115 134 168 262 317 4630 ( echo a; echo b ) | wc -l 32 108 116 134 168 272 324 4652 ( echo a; echo b ) | ( wc -l ) TOTAL 3401 3843 4237 5000 8180 9422 149579