Number of Syscalls ID dash ash mksh bash-5 zsh bash-4 ysh-py osh-py Description 01 47 69 66 142 165 153 5315 5316 echo hi 02 122 145 156 247 262 269 5396 5397 date 03 49 71 66 143 160 154 5314 5315 date ; 04 123 146 157 283 269 305 5326 5407 trap 'echo mytrap' EXIT; date 05 123 146 157 249 266 271 5398 5399 date; echo hi 06 123 146 157 249 266 271 5398 5399 echo hi; date 07 191 216 241 335 356 355 5472 5473 date; date 08 191 216 241 335 357 355 5472 5473 { date; date; } 09 191 216 241 335 357 355 5472 5475 date; { date; } 10 201 225 250 353 387 373 5485 5486 . _tmp/sourced.sh 11 55 78 81 173 198 182 5314 5330 (echo hi) 12 122 145 158 255 268 277 5314 5397 (date) 13 122 145 158 263 274 285 5314 5397 ( ( date ) ) 14 123 146 159 265 278 287 5322 5407 ( ( date ) ); echo hi 15 123 146 159 257 272 279 5314 5399 echo hi; (date) 16 123 146 159 257 272 279 5314 5399 echo hi; (date;) 17 56 79 82 174 202 183 5314 5331 echo hi; (echo hi;) 18 124 147 173 258 276 301 5322 5408 echo hi; (echo hi; date) 19 56 79 82 175 202 184 5322 5340 ( echo hi ); echo hi 20 130 151 164 250 265 272 5413 5414 date > /tmp/redir.txt 21 125 148 166 258 271 280 5322 5414 (date;) > /tmp/sentence.txt 22 209 230 276 357 370 390 5503 5504 date 2> /tmp/stderr.txt | wc -l 23 55 75 73 152 172 163 5332 5333 echo hi > /tmp/redir.txt 24 58 81 89 176 200 185 5322 5347 (echo hi;) > /tmp/sentence.txt 25 144 165 202 283 302 303 5438 5439 echo hi 2> /tmp/stderr.txt | wc -l 26 131 154 172 279 299 300 5314 5413 (date; echo hi) 27 131 154 179 266 281 308 5405 5406 echo $(date) 28 63 87 101 184 208 192 5338 5339 echo $(echo hi) 29 131 154 179 296 287 316 5314 5410 echo $( ( date ) ) 30 140 164 195 299 316 319 5322 5435 echo $( ( date ); echo hi ) 31 56 79 82 175 202 184 5322 5340 ( echo hi ); echo done 32 203 226 271 354 367 387 5488 5489 date | wc -l 33 203 226 271 354 367 387 5315 5489 ! date | wc -l 34 136 159 195 280 300 300 5421 5422 echo a | wc -l 35 136 159 195 280 360 300 5429 5430 command echo a | wc -l 36 203 226 271 354 367 416 5496 5497 command date | wc -l 37 203 226 271 354 367 416 5323 5497 ! command date | wc -l 38 203 226 271 362 373 395 5314 5489 ( date ) | wc -l 39 167 219 226 315 307 334 5438 5439 date | read x 40 137 160 196 281 306 301 5430 5431 { echo a; echo b; } | wc -l 41 138 161 197 283 310 303 5424 5425 { echo a; echo b; } | wc -l; echo done 42 205 228 286 387 381 419 5498 5500 { echo a; date; } | wc -l 43 137 160 196 281 307 301 5322 5431 ( echo a; echo b ) | wc -l 44 137 160 196 291 314 311 5322 5431 ( echo a; echo b ) | ( wc -l ) 45 138 161 212 322 325 341 5314 5424 { echo prefix; ( echo a; echo b ); } | ( wc -l ) 46 62 84 90 200 206 210 5314 5330 echo hi & wait 47 129 151 167 274 273 297 5314 5397 date & wait 48 148 169 206 306 317 327 5322 5425 echo hi | wc -l & wait 49 212 232 282 380 383 414 5314 5484 date | wc -l & wait 50 130 152 168 310 278 333 5314 5398 trap 'echo mytrap' EXIT; date & wait 51 216 233 283 432 389 466 5314 5486 trap 'echo mytrap' EXIT; date | wc -l & wait 52 138 160 179 341 308 362 5314 5410 { trap 'echo mytrap' EXIT; date; } & wait TOTAL 7019 8227 9450 14464 15165 15650 278983 281666