Number of Syscalls ID dash ash mksh bash-5 zsh bash-4 ysh-py osh-py Description 01 47 69 66 142 165 153 5045 5046 echo hi 02 122 145 156 247 262 269 5126 5127 date 03 49 71 66 143 160 154 5045 5046 date ; 04 123 146 157 283 269 305 5022 5103 trap 'echo mytrap' EXIT; date 05 123 146 157 249 266 271 5128 5129 date; echo hi 06 123 146 157 249 266 271 5128 5129 echo hi; date 07 191 216 241 335 356 355 5202 5203 date; date 08 191 216 241 335 357 355 5202 5203 { date; date; } 09 191 216 241 335 357 355 5202 5203 date; { date; } 10 201 225 250 353 387 373 5215 5216 . _tmp/sourced.sh 11 55 78 81 173 198 182 5045 5060 (echo hi) 12 122 145 158 255 268 277 5045 5127 (date) 13 122 145 158 263 274 285 5045 5127 ( ( date ) ) 14 123 146 159 265 278 287 5019 5103 ( ( date ) ); echo hi 15 123 146 159 257 272 279 5045 5129 echo hi; (date) 16 123 146 159 257 272 279 5045 5129 echo hi; (date;) 17 56 79 82 174 202 183 5045 5061 echo hi; (echo hi;) 18 124 147 173 258 276 301 5019 5104 echo hi; (echo hi; date) 19 56 79 82 175 202 184 5019 5036 ( echo hi ); echo hi 20 130 151 164 250 265 272 5109 5110 date > /tmp/redir.txt 21 125 148 166 258 271 280 5019 5110 (date;) > /tmp/sentence.txt 22 209 230 276 357 370 390 5199 5200 date 2> /tmp/stderr.txt | wc -l 23 55 75 73 152 172 163 5028 5029 echo hi > /tmp/redir.txt 24 58 81 89 176 200 185 5019 5043 (echo hi;) > /tmp/sentence.txt 25 144 165 202 283 302 303 5134 5135 echo hi 2> /tmp/stderr.txt | wc -l 26 131 154 172 279 299 300 5045 5143 (date; echo hi) 27 131 154 179 266 281 308 5135 5136 echo $(date) 28 63 87 101 184 208 192 5068 5069 echo $(echo hi) 29 131 154 179 296 287 316 5045 5136 echo $( ( date ) ) 30 140 164 195 299 316 319 5019 5127 echo $( ( date ); echo hi ) 31 56 79 82 175 202 184 5019 5036 ( echo hi ); echo done 32 203 226 271 354 367 387 5218 5219 date | wc -l 33 203 226 271 354 367 387 5045 5219 ! date | wc -l 34 136 159 195 280 300 300 5151 5152 echo a | wc -l 35 137 159 195 280 360 300 5125 5126 command echo a | wc -l 36 203 226 271 354 367 416 5192 5193 command date | wc -l 37 203 226 271 354 367 416 5019 5193 ! command date | wc -l 38 203 226 271 362 374 395 5045 5219 ( date ) | wc -l 39 167 219 226 315 307 334 5168 5169 date | read x 40 137 160 196 281 306 301 5126 5127 { echo a; echo b; } | wc -l 41 138 161 197 283 310 303 5154 5155 { echo a; echo b; } | wc -l; echo done 42 205 228 287 387 381 419 5195 5196 { echo a; date; } | wc -l 43 137 160 196 281 307 301 5019 5127 ( echo a; echo b ) | wc -l 44 137 160 196 291 314 311 5019 5127 ( echo a; echo b ) | ( wc -l ) 45 138 161 212 322 325 341 5045 5154 { echo prefix; ( echo a; echo b ); } | ( wc -l ) 46 62 84 90 200 206 210 5045 5059 echo hi & wait 47 129 151 167 274 273 297 5045 5126 date & wait 48 149 169 206 306 317 327 5019 5121 echo hi | wc -l & wait 49 212 232 283 380 383 414 5045 5214 date | wc -l & wait 50 130 152 168 310 278 333 5045 5128 trap 'echo mytrap' EXIT; date & wait 51 213 233 283 432 388 466 5045 5216 trap 'echo mytrap' EXIT; date | wc -l & wait 52 138 160 179 341 308 362 5045 5140 { trap 'echo mytrap' EXIT; date; } & wait TOTAL 7018 8227 9452 14464 15165 15650 264291 266935