$ ./shellbench -s bash,ksh,ksh93,dash,zsh sample/* ------------------------------------------------------------------------------------- name bash ksh ksh93 dash zsh ------------------------------------------------------------------------------------- assign.sh: positional params 80,373 401,854 535,052 160,084 241,191 assign.sh: variable 206,299 290,287 590,172 438,110 503,266 assign.sh: local var 124,363 533,941 error 435,257 500,368 assign.sh: local var (typeset) 123,969 290,819 359,848 error 496,272 cmp.sh: [ ] 64,581 197,053 362,873 103,663 191,226 cmp.sh: [[ ]] 89,544 258,803 667,316 error 418,149 cmp.sh: case 112,590 271,144 447,488 508,252 322,407 count.sh: posix 92,195 196,076 279,000 371,517 380,312 count.sh: typeset -i 89,194 337,945 344,813 error 371,459 count.sh: increment 159,010 365,010 416,379 error 462,371 eval.sh: direct assign 76,117 188,014 232,907 193,159 45,099 eval.sh: eval assign 46,574 175,097 148,413 100,967 38,998 eval.sh: command subs 897 1,934 77,814 1,431 1,001 func.sh: no func 116,352 306,566 495,561 289,755 441,475 func.sh: func 86,895 343,279 250,512 178,493 47,456 null.sh: blank error 371,975 error error 613,038 null.sh: assign variable 127,978 447,653 421,231 601,783 589,352 null.sh: define function 120,874 453,687 384,322 547,150 375,026 null.sh: undefined variable 107,298 288,477 431,493 471,530 338,694 null.sh: : command 118,469 300,234 397,444 286,215 345,683 output.sh: echo 76,745 222,931 449,799 164,900 227,593 output.sh: printf 74,973 851 220,344 160,021 232,695 output.sh: print error 221,897 364,240 error 226,365 subshell.sh: no subshell 108,079 288,157 492,748 262,394 350,600 subshell.sh: brace 107,743 275,101 503,611 373,501 282,882 subshell.sh: subshell 1,193 2,499 122,038 1,866 1,114 subshell.sh: command subs 982 2,087 80,956 1,634 1,170 subshell.sh: external command 719 892 890 901 677 ------------------------------------------------------------------------------------- * count: number of executions per second