Number of Syscalls ID dash ash mksh bash-5 zsh bash-4 ysh osh Description 01 47 69 66 156 184 168 4936 4937 echo hi 02 130 153 164 269 289 292 5024 5025 date 03 49 71 66 157 179 169 4936 4937 date ; 04 131 154 165 305 296 328 5026 5027 trap 'echo mytrap' EXIT; date 05 131 154 165 271 293 294 5026 5027 date; echo hi 06 131 154 165 271 293 294 5026 5027 echo hi; date 07 199 224 249 357 383 378 5100 5101 date; date 08 199 224 249 357 384 378 5100 5101 { date; date; } 09 199 224 249 357 384 378 5100 5101 date; { date; } 10 209 233 258 375 414 396 5112 5113 . _tmp/sourced.sh 11 55 78 81 187 217 197 4950 4951 (echo hi) 12 130 153 166 277 295 300 5024 5025 (date) 13 130 153 166 285 301 308 5024 5025 ( ( date ) ) 14 131 154 167 287 305 310 5026 5027 ( ( date ) ); echo hi 15 131 154 167 279 299 302 5026 5027 echo hi; (date) 16 131 154 167 279 299 302 5026 5027 echo hi; (date;) 17 56 79 82 188 221 198 4951 4952 echo hi; (echo hi;) 18 132 155 181 280 303 324 5027 5028 echo hi; (echo hi; date) 19 56 79 82 189 221 199 4952 4953 ( echo hi ); echo hi 20 138 159 172 272 292 295 5033 5034 date > /tmp/redir.txt 21 133 156 174 280 298 303 5033 5034 (date;) > /tmp/sentence.txt 22 225 246 292 387 405 421 5130 5131 date 2> /tmp/stderr.txt | wc -l 23 55 75 73 166 191 178 4945 4946 echo hi > /tmp/redir.txt 24 58 81 89 190 219 200 4959 4960 (echo hi;) > /tmp/sentence.txt 25 152 173 210 305 329 326 5058 5059 echo hi 2> /tmp/stderr.txt | wc -l 26 139 162 180 301 326 323 5040 5041 (date; echo hi) 27 139 162 187 288 308 331 5033 5034 echo $(date) 28 63 87 101 198 227 207 4959 4960 echo $(echo hi) 29 139 162 187 318 314 339 5033 5034 echo $( ( date ) ) 30 148 172 203 321 343 342 5050 5051 echo $( ( date ); echo hi ) 31 56 79 82 189 221 199 4952 4953 ( echo hi ); echo done 32 219 242 287 384 402 418 5123 5124 date | wc -l 33 219 242 287 384 402 418 4936 5124 ! date | wc -l 34 144 167 203 302 327 323 5050 5050 echo a | wc -l 35 144 167 203 302 395 323 5049 5050 command echo a | wc -l 36 219 242 287 384 402 447 5123 5124 command date | wc -l 37 219 242 287 384 402 447 4936 5124 ! command date | wc -l 38 219 242 288 392 409 426 5123 5124 ( date ) | wc -l 39 175 227 234 337 334 357 5066 5067 date | read x 40 145 168 204 303 333 324 5050 5051 { echo a; echo b; } | wc -l 41 146 169 205 305 337 326 5052 5054 { echo a; echo b; } | wc -l; echo done 42 221 244 302 417 416 450 5126 5127 { echo a; date; } | wc -l 43 145 168 204 303 334 324 5050 5051 ( echo a; echo b ) | wc -l 44 145 168 204 313 341 334 5050 5051 ( echo a; echo b ) | ( wc -l ) 45 146 169 220 344 352 364 5051 5052 { echo prefix; ( echo a; echo b ); } | ( wc -l ) 46 62 84 90 214 225 223 4949 4950 echo hi & wait 47 137 159 175 296 300 318 5023 5024 date & wait 48 153 173 214 328 344 348 5044 5045 echo hi | wc -l & wait 49 231 248 298 410 418 443 5118 5119 date | wc -l & wait 50 138 160 176 332 305 354 5025 5026 trap 'echo mytrap' EXIT; date & wait 51 233 253 299 462 423 495 5120 5121 trap 'echo mytrap' EXIT; date | wc -l & wait 52 146 168 187 363 335 383 5037 5038 { trap 'echo mytrap' EXIT; date; } & wait TOTAL 7428 8635 9859 15600 16569 16824 261718 262144