Number of Syscalls ID dash ash mksh bash-5 zsh bash-4 ysh-py osh-py Description 01 47 69 66 156 184 168 4801 4802 echo hi 02 130 153 164 269 289 292 4889 4890 date 03 49 71 66 157 179 169 4801 4802 date ; 04 131 154 165 305 296 328 4891 4892 trap 'echo mytrap' EXIT; date 05 131 154 165 271 293 294 4891 4892 date; echo hi 06 131 154 165 271 293 294 4891 4892 echo hi; date 07 199 224 249 357 383 378 4965 4966 date; date 08 199 224 249 357 384 378 4965 4966 { date; date; } 09 199 224 249 357 384 378 4965 4966 date; { date; } 10 209 233 258 375 414 396 4977 4978 . _tmp/sourced.sh 11 55 78 81 187 217 197 4815 4816 (echo hi) 12 130 153 166 277 295 300 4889 4890 (date) 13 130 153 166 285 301 308 4889 4890 ( ( date ) ) 14 131 154 167 287 305 310 4891 4892 ( ( date ) ); echo hi 15 131 154 167 279 299 302 4891 4892 echo hi; (date) 16 131 154 167 279 299 302 4891 4892 echo hi; (date;) 17 56 79 82 188 221 198 4816 4817 echo hi; (echo hi;) 18 132 155 181 280 303 324 4892 4893 echo hi; (echo hi; date) 19 56 79 82 189 221 199 4817 4818 ( echo hi ); echo hi 20 138 159 172 272 292 295 4898 4899 date > /tmp/redir.txt 21 133 156 174 280 298 303 4898 4899 (date;) > /tmp/sentence.txt 22 225 246 292 387 405 421 4995 4996 date 2> /tmp/stderr.txt | wc -l 23 55 75 73 166 191 178 4810 4811 echo hi > /tmp/redir.txt 24 58 81 89 190 219 200 4824 4825 (echo hi;) > /tmp/sentence.txt 25 152 173 210 305 329 326 4923 4924 echo hi 2> /tmp/stderr.txt | wc -l 26 139 162 180 301 326 323 4905 4906 (date; echo hi) 27 139 162 187 288 308 331 4898 4899 echo $(date) 28 63 87 101 198 227 207 4824 4825 echo $(echo hi) 29 139 162 187 318 314 339 4898 4899 echo $( ( date ) ) 30 148 172 203 321 343 342 4915 4916 echo $( ( date ); echo hi ) 31 56 79 82 189 221 199 4817 4818 ( echo hi ); echo done 32 219 242 287 384 402 418 4988 4989 date | wc -l 33 219 242 287 384 402 418 4801 4989 ! date | wc -l 34 144 167 203 302 327 323 4914 4915 echo a | wc -l 35 144 167 203 302 395 323 4914 4915 command echo a | wc -l 36 219 242 287 384 402 447 4988 4989 command date | wc -l 37 219 242 287 384 402 447 4801 4989 ! command date | wc -l 38 219 242 287 392 409 426 4988 4989 ( date ) | wc -l 39 175 227 234 337 334 357 4931 4932 date | read x 40 145 168 204 303 333 324 4916 4916 { echo a; echo b; } | wc -l 41 146 169 205 305 337 326 4917 4918 { echo a; echo b; } | wc -l; echo done 42 221 244 303 417 416 450 4990 4992 { echo a; date; } | wc -l 43 145 168 204 303 334 324 4916 4916 ( echo a; echo b ) | wc -l 44 145 168 204 313 341 334 4915 4916 ( echo a; echo b ) | ( wc -l ) 45 146 169 220 344 352 364 4916 4917 { echo prefix; ( echo a; echo b ); } | ( wc -l ) 46 62 84 90 214 225 223 4814 4815 echo hi & wait 47 137 159 175 296 300 318 4888 4889 date & wait 48 153 173 214 328 344 348 4909 4910 echo hi | wc -l & wait 49 228 248 298 410 418 443 4983 4984 date | wc -l & wait 50 138 160 176 332 305 354 4890 4891 trap 'echo mytrap' EXIT; date & wait 51 229 249 299 462 423 495 4985 4986 trap 'echo mytrap' EXIT; date | wc -l & wait 52 146 168 187 363 335 383 4902 4903 { trap 'echo mytrap' EXIT; date; } & wait TOTAL 7421 8631 9859 15600 16569 16824 254698 255123