Number of Syscalls ID dash ash yash mksh bash-5 zsh bash-4 ysh-py osh-py Description 01 47 69 74 66 142 162 153 5312 5313 echo hi 02 114 136 141 141 222 235 246 5393 5378 date 03 114 136 141 156 222 235 246 5395 5378 date ; 04 123 146 158 157 283 266 305 5316 5397 trap 'echo mytrap' EXIT; date 05 123 146 154 157 249 263 271 5388 5388 date; echo hi 06 115 137 145 157 224 239 271 5388 5373 echo hi; date 07 183 207 217 241 310 329 355 5471 5455 date; date 08 183 207 217 241 335 330 355 5463 5447 { date; date; } 09 183 207 217 241 335 330 355 5463 5447 date; { date; } 10 201 225 240 250 353 384 373 5475 5476 . _tmp/sourced.sh 11 47 69 75 81 173 171 182 5312 5313 (echo hi) 12 114 136 142 158 255 241 277 5312 5378 (date) 13 114 136 143 158 263 247 285 5304 5370 ( ( date ) ) 14 123 146 156 159 265 275 287 5304 5388 ( ( date ) ); echo hi 15 115 137 146 159 257 245 279 5304 5373 echo hi; (date) 16 115 137 146 159 257 245 279 5304 5373 echo hi; (date;) 17 48 70 78 82 174 175 183 5304 5306 echo hi; (echo hi;) 18 116 138 149 173 258 249 301 5304 5374 echo hi; (echo hi; date) 19 56 79 88 82 175 199 184 5304 5322 ( echo hi ); echo hi 20 120 140 146 164 250 241 272 5395 5377 date > /tmp/redir.txt 21 117 139 161 166 258 244 280 5304 5378 (date;) > /tmp/sentence.txt 22 208 230 227 276 357 367 390 5494 5475 date 2> /tmp/stderr.txt | wc -l 23 55 75 82 73 152 169 163 5314 5315 echo hi > /tmp/redir.txt 24 50 72 85 89 176 173 185 5312 5323 (echo hi;) > /tmp/sentence.txt 25 143 165 163 202 283 299 303 5429 5410 echo hi 2> /tmp/stderr.txt | wc -l 26 123 146 155 172 279 272 300 5304 5389 (date; echo hi) 27 131 154 166 179 266 278 308 5395 5398 echo $(date) 28 63 87 99 101 184 205 192 5328 5330 echo $(echo hi) 29 131 154 167 179 296 284 316 5304 5398 echo $( ( date ) ) 30 140 164 181 195 299 313 319 5304 5415 echo $( ( date ); echo hi ) 31 56 79 88 82 175 199 184 5304 5327 ( echo hi ); echo done 32 202 226 222 271 354 364 387 5479 5459 date | wc -l 33 202 226 238 271 354 365 387 5304 5480 ! date | wc -l 34 135 159 155 195 280 297 300 5412 5393 echo a | wc -l 35 136 159 155 195 280 357 300 5412 5393 command echo a | wc -l 36 202 226 231 271 354 365 416 5479 5460 command date | wc -l 37 202 226 248 271 354 364 416 5304 5480 ! command date | wc -l 38 202 226 222 271 362 371 395 5304 5459 ( date ) | wc -l 39 166 219 213 226 315 304 334 5429 5429 date | read x 40 136 160 158 196 281 276 301 5413 5394 { echo a; echo b; } | wc -l 41 138 161 177 197 283 307 303 5423 5424 { echo a; echo b; } | wc -l; echo done 42 204 228 227 286 387 348 419 5482 5463 { echo a; date; } | wc -l 43 136 160 158 196 281 304 301 5304 5394 ( echo a; echo b ) | wc -l 44 136 160 159 196 291 311 311 5312 5410 ( echo a; echo b ) | ( wc -l ) 45 137 161 163 212 322 290 341 5320 5411 { echo prefix; ( echo a; echo b ); } | ( wc -l ) 46 62 84 92 90 200 201 210 5304 5318 echo hi & wait 47 129 151 159 167 274 268 297 5312 5393 date & wait 48 149 169 182 206 306 312 327 5304 5409 echo hi | wc -l & wait 49 212 232 249 282 380 378 414 5304 5475 date | wc -l & wait 50 130 152 167 168 310 275 333 5312 5397 trap 'echo mytrap' EXIT; date & wait 51 213 237 256 283 432 385 466 5320 5492 trap 'echo mytrap' EXIT; date | wc -l & wait 52 138 160 176 179 341 303 362 5312 5415 { trap 'echo mytrap' EXIT; date; } & wait TOTAL 6938 8151 8554 9525 14468 14609 15719 278548 280732