Back to TOP.html
| name | bash | dash | ash | zsh | mksh | ksh | toysh | sush | brush | osh |
| TOTAL | 0 | -1,194 | -988 | -922 | -747 | -708 | -1,379 | -794 | -613 | 110 |
| alias | 0 | -5 | -4 | -7 | -5 | -6 | -43 | -16 | -27 | -4 |
| append | 0 | -14 | -14 | -6 | -3 | -3 | -11 | -1 | -7 | 4 |
| arith | 0 | -34 | -21 | -18 | -11 | -10 | -23 | -3 | -4 | 8 |
| arith-context | 0 | -12 | -9 | -6 | -5 | -4 | -7 | -3 | -7 | 1 |
| arith-dynamic | 0 | -4 | -3 | -3 | -3 | -3 | -1 | 0 | -1 | -3 |
| array | 0 | -56 | -56 | -38 | -22 | -18 | -55 | -7 | -16 | 13 |
| array-assign | 0 | -9 | -9 | -7 | -2 | -2 | -8 | 0 | -8 | -8 |
| array-assoc | 0 | -34 | -34 | -24 | -27 | -27 | -34 | -8 | -7 | 4 |
| array-basic | 0 | -5 | -5 | -3 | 0 | 0 | -5 | 0 | 0 | 0 |
| array-compat | 0 | -11 | -11 | -10 | -3 | -3 | -12 | -1 | -3 | -5 |
| array-literal | 0 | -12 | -12 | -11 | -12 | -12 | -12 | -4 | -7 | 7 |
| array-sparse | 0 | -21 | -21 | -21 | -15 | -14 | -21 | -10 | -6 | 17 |
| assign | 0 | -14 | -8 | -1 | -3 | -2 | -15 | -7 | 0 | 11 |
| assign-deferred | 0 | -5 | -5 | -5 | 0 | 0 | -6 | -3 | -1 | -2 |
| assign-dialects | 0 | -4 | -4 | -4 | -3 | -1 | -4 | -3 | -2 | -3 |
| assign-extended | 0 | -23 | -23 | -10 | -16 | -15 | -22 | -10 | -4 | 13 |
| background | 0 | -6 | -4 | -11 | -3 | -2 | -14 | -11 | -14 | 0 |
| ble-features | 0 | -9 | -9 | -7 | -7 | -6 | -9 | -6 | -3 | -4 |
| ble-idioms | 0 | -19 | -17 | -10 | -7 | -7 | -23 | -7 | -6 | -4 |
| ble-unset | 0 | 3 | 3 | 2 | 4 | 1 | 2 | 2 | 0 | 3 |
| blog1 | 0 | -1 | 0 | -1 | -2 | -1 | -8 | -6 | -4 | -3 |
| blog2 | 0 | -3 | -5 | -3 | -1 | 0 | -1 | -6 | -1 | 0 |
| brace-expansion | 0 | -38 | -38 | -8 | -14 | -14 | -8 | -4 | -9 | 4 |
| bugs | 0 | -9 | -8 | -3 | -4 | -4 | -9 | -5 | -3 | 5 |
| builtin-bash | 0 | -13 | -12 | -13 | -13 | -13 | -12 | -13 | -3 | -4 |
| builtin-bind | 0 | -9 | -9 | -9 | -9 | -9 | -9 | -8 | -8 | -7 |
| builtin-bracket | 0 | -7 | -5 | -12 | -4 | -1 | -9 | -6 | -7 | 3 |
| builtin-cd | 0 | -4 | -4 | -3 | -8 | -8 | -12 | -9 | -4 | -3 |
| builtin-completion | 0 | -42 | -42 | -42 | -41 | -41 | -42 | -25 | -11 | 6 |
| builtin-dirs | 0 | -16 | -16 | -5 | -16 | -16 | -16 | -16 | 0 | 0 |
| builtin-echo | 0 | -18 | -7 | -6 | -7 | -6 | -13 | -8 | -4 | 0 |
| builtin-eval-source | 0 | -11 | -7 | -6 | -7 | -6 | -10 | -4 | -4 | 3 |
| builtin-fc | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 9 |
| builtin-getopts | 0 | -4 | -2 | -10 | -5 | -5 | -22 | -9 | -15 | -1 |
| builtin-history | 0 | -6 | -6 | -6 | -6 | -6 | -6 | -7 | -6 | 2 |
| builtin-kill | 0 | -2 | -2 | 0 | -1 | -1 | -2 | -2 | -2 | -2 |
| builtin-meta | 0 | -7 | -7 | -4 | -2 | -3 | -14 | -7 | -4 | 2 |
| builtin-meta-assign | 0 | -5 | -3 | -2 | -1 | -1 | -6 | -6 | -2 | 5 |
| builtin-misc | 0 | 0 | 1 | 0 | 0 | 0 | -1 | -1 | 0 | 4 |
| builtin-printf | 0 | -19 | -20 | -17 | -19 | -17 | -19 | -40 | -17 | -11 |
| builtin-process | 0 | -4 | -1 | -1 | -2 | -2 | -15 | -14 | -4 | 5 |
| builtin-read | 0 | -34 | -12 | -35 | -22 | -20 | -55 | -30 | -22 | 3 |
| builtin-set | 0 | -2 | -2 | -7 | -3 | -3 | -11 | -8 | -5 | -1 |
| builtin-special | 0 | 1 | -1 | 1 | 3 | 4 | -2 | -2 | 1 | 4 |
| builtin-times | 0 | 0 | 0 | 0 | 0 | 0 | -1 | -1 | 0 | 0 |
| builtin-trap | 0 | -4 | -2 | -8 | -4 | -3 | -22 | -9 | -14 | -2 |
| builtin-trap-bash | 0 | -21 | -21 | -18 | -21 | -21 | -22 | -21 | -21 | -6 |
| builtin-trap-err | 0 | -17 | -3 | -9 | -6 | -5 | -17 | -17 | -17 | 0 |
| builtin-type | 0 | -1 | -1 | -3 | -2 | -2 | -4 | 0 | -2 | 2 |
| builtin-type-bash | 0 | -28 | -27 | -20 | -23 | -23 | -28 | -16 | 1 | 0 |
| builtin-vars | 0 | -16 | -14 | -10 | -10 | -10 | -15 | -12 | -8 | 2 |
| case_ | 0 | -4 | -4 | -3 | -2 | -1 | -9 | -2 | -3 | -2 |
| command_ | 0 | 1 | 2 | 0 | 0 | 0 | -3 | -2 | -1 | 2 |
| command-parsing | 0 | 1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 | -2 |
| command-sub | 0 | 0 | 1 | -5 | -2 | -2 | -16 | -1 | -14 | 1 |
| command-sub-ksh | 0 | 0 | 0 | 0 | 4 | 4 | 0 | 0 | 0 | 0 |
| comments | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| dbracket | 0 | -42 | -29 | -14 | -13 | -13 | -32 | -13 | -9 | 1 |
| divergence | 0 | 0 | 0 | -1 | -1 | -1 | -1 | -1 | -1 | -3 |
| dparen | 0 | -13 | -13 | -7 | -3 | -3 | -10 | -2 | -4 | 1 |
| empty-bodies | 0 | 0 | 0 | 2 | 1 | 1 | 2 | 2 | 2 | 2 |
| errexit | 0 | -5 | -4 | -2 | 1 | 1 | -21 | -22 | -20 | 1 |
| errexit-osh | 0 | -6 | -1 | -5 | -5 | -4 | -4 | -2 | -2 | 20 |
| exit-status | 0 | -2 | -2 | -2 | 0 | 0 | -1 | -1 | -3 | 1 |
| explore-parsing | 0 | 0 | 0 | 1 | 1 | 1 | -1 | -1 | -1 | 1 |
| extglob-files | 0 | -22 | -22 | -20 | -4 | -4 | -20 | -8 | -3 | -4 |
| extglob-match | 0 | -29 | -29 | -27 | -7 | -3 | -28 | -5 | -1 | -4 |
| fatal-errors | 0 | 0 | 0 | 2 | 5 | 5 | 0 | 0 | 3 | 5 |
| for-expr | 0 | -8 | -8 | 0 | -8 | -8 | -8 | -4 | -3 | 1 |
| func-parsing | 0 | -1 | -1 | -7 | -3 | -3 | 2 | -4 | 0 | 2 |
| glob | 0 | -7 | -4 | -13 | -7 | -5 | -17 | -7 | -6 | -2 |
| glob-bash | 0 | -8 | -8 | -8 | -8 | -8 | -8 | -3 | -6 | -1 |
| globignore | 0 | -14 | -14 | -14 | -14 | -14 | -14 | -14 | -14 | -14 |
| globstar | 0 | -4 | -4 | -1 | -3 | -3 | -4 | 0 | -3 | -3 |
| here-doc | 0 | -2 | -1 | -6 | -1 | -1 | -11 | -10 | -2 | -2 |
| if_ | 0 | 0 | 0 | -1 | 0 | 0 | -1 | 0 | 0 | 0 |
| interactive | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 8 | 18 |
| introspect | 0 | -12 | -10 | -11 | -11 | -11 | -11 | -10 | -8 | 1 |
| let | 0 | -2 | -1 | -2 | -1 | -1 | -2 | 0 | -1 | -2 |
| loop | 0 | 0 | 0 | -2 | 0 | 1 | -7 | -1 | -8 | 6 |
| nameref | 0 | -23 | -23 | -22 | -12 | -12 | -23 | -22 | -22 | 0 |
| nix-idioms | 0 | -6 | -6 | -6 | -5 | -6 | -6 | -5 | -3 | -1 |
| nocasematch-match | 0 | -3 | -3 | -4 | -3 | -3 | -3 | -3 | 0 | 0 |
| nul-bytes | 0 | -10 | -3 | -14 | -2 | -2 | -15 | -16 | -14 | -5 |
| osh-bugs | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 3 |
| parse-errors | 0 | 0 | 1 | -16 | -14 | -14 | 0 | -7 | -8 | 3 |
| pipeline | 0 | -8 | -7 | -5 | -3 | -4 | -12 | -1 | -1 | 0 |
| posix | 0 | 0 | 0 | -2 | -2 | -2 | -8 | -2 | -1 | 0 |
| print-source-code | 0 | -4 | -4 | 0 | 0 | 0 | -4 | 0 | 0 | 0 |
| process-sub | 0 | -5 | 0 | 0 | -5 | -5 | -3 | -2 | 1 | 4 |
| prompt | 0 | -31 | -31 | -31 | -25 | -31 | -31 | -31 | -10 | -6 |
| quote | 0 | -11 | -2 | -8 | -5 | -5 | -2 | 0 | -5 | 0 |
| redirect | 0 | -15 | -7 | -3 | -5 | -5 | -16 | -12 | -5 | 1 |
| redirect-command | 0 | -3 | -2 | -4 | -1 | -1 | -3 | -6 | -1 | 1 |
| redirect-multi | 0 | -10 | -7 | -7 | -7 | -8 | -3 | -2 | -3 | 2 |
| redir-order | 0 | -1 | -1 | 0 | 0 | 0 | -2 | 0 | -1 | 0 |
| regex | 0 | -33 | -25 | -19 | -29 | -29 | -24 | -12 | -5 | 2 |
| serialize | 0 | -7 | -7 | -4 | -3 | -3 | -7 | -5 | -1 | 0 |
| sh-func | 0 | -1 | -1 | 1 | 0 | 0 | 0 | -2 | -1 | 0 |
| sh-options | 0 | -16 | -14 | -12 | -11 | -11 | -18 | -17 | -4 | 11 |
| sh-options-bash | 0 | -7 | -7 | -7 | -7 | -7 | -7 | -6 | -1 | -2 |
| sh-usage | 0 | -4 | -3 | -2 | -6 | -4 | -8 | -9 | -5 | 1 |
| smoke | 0 | 0 | 0 | -1 | 0 | 0 | -2 | 0 | -1 | 0 |
| subshell | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| temp-binding | 0 | 0 | 0 | 0 | -1 | 0 | -1 | -1 | 0 | 1 |
| tilde | 0 | -3 | 0 | -1 | 0 | 0 | -9 | -2 | -7 | 1 |
| toysh | 0 | -8 | -7 | -7 | -7 | -5 | -5 | -2 | -3 | -4 |
| toysh-posix | 0 | -1 | 1 | -8 | 1 | 1 | -6 | -4 | -3 | 1 |
| type-compat | 0 | -4 | -4 | -3 | -3 | -3 | -3 | -2 | -2 | -2 |
| unicode | 0 | -7 | -6 | -2 | -4 | -4 | -7 | -7 | -5 | 0 |
| var-num | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 | 1 |
| var-op-bash | 0 | -20 | -20 | -19 | -18 | -19 | -12 | -16 | -2 | -4 |
| var-op-len | 0 | -4 | -2 | 0 | -3 | -2 | -4 | -2 | -4 | 2 |
| var-op-patsub | 0 | -27 | -13 | -6 | -8 | -7 | -15 | -12 | -7 | -1 |
| var-op-slice | 0 | -20 | -14 | -5 | -15 | -12 | -14 | -8 | -7 | 0 |
| var-op-strip | 0 | -8 | -7 | -6 | -9 | -4 | -17 | -8 | -2 | 0 |
| var-op-test | 0 | -15 | -15 | -12 | -8 | -7 | -25 | -10 | -13 | -1 |
| var-ref | 0 | -26 | -26 | -21 | -24 | -23 | -21 | -10 | -5 | 5 |
| vars-bash | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
| vars-special | 0 | -21 | -17 | -10 | -17 | -17 | -18 | -13 | -13 | 0 |
| var-sub | 0 | -1 | 0 | -2 | -1 | -1 | -3 | 0 | 0 | 1 |
| var-sub-quote | 0 | -4 | -3 | -9 | -1 | -1 | -25 | -3 | -14 | 1 |
| whitespace | 0 | 0 | -2 | -1 | -2 | -2 | -4 | -2 | -2 | -2 |
| word-eval | 0 | -2 | -2 | -3 | 0 | 0 | -3 | 0 | -1 | 0 |
| word-split | 0 | -1 | -1 | -32 | -2 | -1 | -20 | -4 | -16 | 3 |
| xtrace | 0 | -7 | -2 | -7 | -4 | -4 | -8 | -7 | 1 | 4 |
| zsh-assoc | 0 | -3 | -3 | 4 | -2 | -2 | -3 | 0 | 0 | -1 |
| zsh-idioms | 0 | -1 | -1 | -1 | -1 | -1 | -1 | 0 | -1 | 0 |
Generated by test/spec-compat.sh.