Number of Syscalls ID dash ash mksh bash-5 zsh bash-4 ysh-py osh-py Description 01 47 69 66 142 165 153 4820 4821 echo hi 02 122 145 156 247 262 269 4901 4902 date 03 49 71 66 143 160 154 4820 4821 date ; 04 123 146 157 283 269 305 4825 4908 trap 'echo mytrap' EXIT; date 05 123 146 157 249 266 271 4903 4904 date; echo hi 06 123 146 157 249 266 271 4903 4904 echo hi; date 07 191 216 241 335 356 355 4977 4978 date; date 08 191 216 241 335 357 355 4977 4978 { date; date; } 09 191 216 241 335 357 355 4977 4978 date; { date; } 10 201 225 250 353 387 373 4992 4993 . _tmp/sourced.sh 11 55 78 81 173 198 182 4820 4835 (echo hi) 12 122 145 158 255 268 277 4820 4902 (date) 13 122 145 158 263 274 285 4820 4903 ( ( date ) ) 14 123 146 159 265 278 287 4822 4906 ( ( date ) ); echo hi 15 123 146 159 257 272 279 4820 4904 echo hi; (date) 16 123 146 159 257 272 279 4820 4905 echo hi; (date;) 17 56 79 82 174 202 183 4820 4836 echo hi; (echo hi;) 18 124 147 173 258 276 301 4822 4907 echo hi; (echo hi; date) 19 56 79 82 175 202 184 4822 4839 ( echo hi ); echo hi 20 130 151 164 250 265 272 4912 4914 date > /tmp/redir.txt 21 125 148 166 258 271 280 4822 4915 (date;) > /tmp/sentence.txt 22 209 230 276 357 371 390 5005 5004 date 2> /tmp/stderr.txt | wc -l 23 55 75 73 152 172 163 4831 4832 echo hi > /tmp/redir.txt 24 58 81 89 176 200 185 4823 4848 (echo hi;) > /tmp/sentence.txt 25 144 165 202 283 302 303 4940 4941 echo hi 2> /tmp/stderr.txt | wc -l 26 131 154 172 279 299 300 4820 4920 (date; echo hi) 27 131 154 179 266 281 308 4910 4912 echo $(date) 28 63 87 101 184 208 192 4845 4846 echo $(echo hi) 29 131 154 179 296 287 316 4820 4912 echo $( ( date ) ) 30 140 164 195 299 316 319 4822 4931 echo $( ( date ); echo hi ) 31 56 79 82 175 202 184 4822 4839 ( echo hi ); echo done 32 203 226 271 354 368 387 4995 4996 date | wc -l 33 203 226 271 354 367 387 4820 4996 ! date | wc -l 34 137 159 195 280 300 300 4928 4928 echo a | wc -l 35 136 159 195 280 360 300 4931 4930 command echo a | wc -l 36 203 226 271 354 367 416 4998 4997 command date | wc -l 37 203 226 271 354 367 416 4822 4998 ! command date | wc -l 38 203 226 271 362 374 395 4820 4994 ( date ) | wc -l 39 167 219 226 315 307 334 4945 4946 date | read x 40 137 160 196 281 306 301 4932 4932 { echo a; echo b; } | wc -l 41 138 161 197 283 310 303 4931 4932 { echo a; echo b; } | wc -l; echo done 42 205 228 286 387 381 419 5002 5002 { echo a; date; } | wc -l 43 137 160 196 281 307 301 4822 4930 ( echo a; echo b ) | wc -l 44 137 160 196 291 314 311 4822 4930 ( echo a; echo b ) | ( wc -l ) 45 138 161 212 322 325 341 4820 4930 { echo prefix; ( echo a; echo b ); } | ( wc -l ) 46 62 84 90 200 206 210 4820 4834 echo hi & wait 47 129 151 167 274 273 297 4820 4901 date & wait 48 149 169 206 306 317 327 4822 4924 echo hi | wc -l & wait 49 212 232 282 380 383 414 4820 4989 date | wc -l & wait 50 130 152 168 310 278 333 4820 4903 trap 'echo mytrap' EXIT; date & wait 51 217 233 284 432 388 466 4820 4995 trap 'echo mytrap' EXIT; date | wc -l & wait 52 138 160 179 341 308 362 4820 4916 { trap 'echo mytrap' EXIT; date; } & wait TOTAL 7022 8227 9451 14464 15167 15650 253183 255841