Number of Syscalls ID dash ash mksh bash-5 zsh bash-4 ysh-py osh-py Description 01 47 69 66 142 165 153 5313 5314 echo hi 02 122 145 156 247 262 269 5394 5395 date 03 49 71 66 143 160 154 5312 5313 date ; 04 123 146 157 283 269 305 5324 5405 trap 'echo mytrap' EXIT; date 05 123 146 157 249 266 271 5396 5397 date; echo hi 06 123 146 157 249 266 271 5396 5397 echo hi; date 07 191 216 241 335 356 355 5470 5471 date; date 08 191 216 241 335 357 355 5470 5471 { date; date; } 09 191 216 241 335 357 355 5470 5473 date; { date; } 10 201 225 250 353 387 373 5483 5484 . _tmp/sourced.sh 11 55 78 81 173 198 182 5312 5328 (echo hi) 12 122 145 158 255 268 277 5312 5395 (date) 13 122 145 158 263 274 285 5312 5395 ( ( date ) ) 14 123 146 159 265 278 287 5320 5405 ( ( date ) ); echo hi 15 123 146 159 257 272 279 5312 5397 echo hi; (date) 16 123 146 159 257 272 279 5312 5397 echo hi; (date;) 17 56 79 82 174 202 183 5312 5329 echo hi; (echo hi;) 18 124 147 173 258 276 301 5320 5406 echo hi; (echo hi; date) 19 56 79 82 175 202 184 5320 5338 ( echo hi ); echo hi 20 130 151 164 250 265 272 5411 5412 date > /tmp/redir.txt 21 125 148 166 258 271 280 5320 5412 (date;) > /tmp/sentence.txt 22 209 230 276 357 371 390 5501 5502 date 2> /tmp/stderr.txt | wc -l 23 55 75 73 152 172 163 5330 5331 echo hi > /tmp/redir.txt 24 58 81 89 176 200 185 5320 5345 (echo hi;) > /tmp/sentence.txt 25 144 165 202 283 302 303 5436 5437 echo hi 2> /tmp/stderr.txt | wc -l 26 131 154 172 279 299 300 5312 5411 (date; echo hi) 27 131 154 179 266 281 308 5403 5404 echo $(date) 28 63 87 101 184 208 192 5336 5337 echo $(echo hi) 29 131 154 179 296 287 316 5312 5408 echo $( ( date ) ) 30 140 164 195 299 316 319 5320 5433 echo $( ( date ); echo hi ) 31 56 79 82 175 202 184 5320 5338 ( echo hi ); echo done 32 203 226 271 354 367 387 5486 5487 date | wc -l 33 203 226 272 354 367 387 5313 5487 ! date | wc -l 34 136 159 195 280 300 300 5419 5420 echo a | wc -l 35 136 159 195 280 360 300 5427 5428 command echo a | wc -l 36 203 226 271 354 367 416 5494 5495 command date | wc -l 37 203 226 271 354 367 416 5321 5495 ! command date | wc -l 38 203 226 271 362 374 395 5312 5487 ( date ) | wc -l 39 167 219 226 315 307 334 5436 5437 date | read x 40 137 160 196 281 306 301 5428 5429 { echo a; echo b; } | wc -l 41 138 161 197 283 310 303 5422 5423 { echo a; echo b; } | wc -l; echo done 42 205 228 287 387 381 419 5497 5497 { echo a; date; } | wc -l 43 137 160 196 281 307 301 5320 5429 ( echo a; echo b ) | wc -l 44 137 160 196 291 314 311 5320 5429 ( echo a; echo b ) | ( wc -l ) 45 138 161 212 322 325 341 5312 5422 { echo prefix; ( echo a; echo b ); } | ( wc -l ) 46 62 84 90 200 206 210 5312 5328 echo hi & wait 47 129 151 167 274 273 297 5312 5395 date & wait 48 148 169 206 306 317 327 5320 5423 echo hi | wc -l & wait 49 213 232 282 380 383 414 5312 5482 date | wc -l & wait 50 130 152 168 310 278 333 5312 5398 trap 'echo mytrap' EXIT; date & wait 51 214 233 283 432 388 466 5312 5484 trap 'echo mytrap' EXIT; date | wc -l & wait 52 138 160 179 341 308 362 5312 5408 { trap 'echo mytrap' EXIT; date; } & wait TOTAL 7018 8227 9452 14464 15166 15650 278880 281563