Back to TOP.html
| name | bash | dash | ash | zsh | mksh | ksh | toysh | sush | brush | osh |
| TOTAL | -109 | -1,329 | -1,116 | -1,057 | -880 | -836 | -1,532 | -937 | -747 | 0 |
| alias | 4 | -1 | 0 | -3 | -1 | -2 | -39 | -12 | -24 | 0 |
| append | -4 | -18 | -18 | -10 | -7 | -7 | -15 | -5 | -11 | 0 |
| arg-parse | 0 | -2 | -2 | -2 | -2 | -2 | -1 | -1 | -2 | 0 |
| arith | -8 | -42 | -29 | -26 | -19 | -18 | -31 | -11 | -12 | 0 |
| arith-context | -1 | -13 | -10 | -7 | -6 | -5 | -8 | -4 | -8 | 0 |
| arith-dynamic | 3 | -1 | 0 | 0 | 0 | 0 | 2 | 3 | 2 | 0 |
| array | -13 | -69 | -69 | -51 | -35 | -31 | -68 | -20 | -29 | 0 |
| array-assign | 8 | -1 | -1 | 1 | 6 | 6 | 0 | 8 | 0 | 0 |
| array-assoc | -4 | -38 | -38 | -28 | -31 | -31 | -38 | -12 | -11 | 0 |
| array-basic | 0 | -5 | -5 | -3 | 0 | 0 | -5 | 0 | 0 | 0 |
| array-compat | 5 | -6 | -6 | -5 | 2 | 2 | -7 | 4 | 2 | 0 |
| array-literal | -7 | -19 | -19 | -18 | -19 | -19 | -19 | -11 | -14 | 0 |
| array-sparse | -17 | -38 | -38 | -38 | -32 | -31 | -38 | -27 | -23 | 0 |
| assign | -11 | -25 | -19 | -12 | -14 | -13 | -26 | -18 | -11 | 0 |
| assign-deferred | 2 | -3 | -3 | -3 | 2 | 2 | -4 | -1 | 1 | 0 |
| assign-dialects | 3 | -1 | -1 | -1 | 0 | 2 | -1 | 0 | 1 | 0 |
| assign-extended | -13 | -36 | -36 | -23 | -29 | -28 | -35 | -23 | -17 | 0 |
| background | -1 | -6 | -4 | -11 | -3 | -2 | -14 | -10 | -14 | 0 |
| ble-features | 4 | -5 | -5 | -3 | -3 | -2 | -5 | -2 | 1 | 0 |
| ble-idioms | 4 | -15 | -13 | -6 | -3 | -3 | -19 | -3 | -1 | 0 |
| ble-unset | -3 | 0 | 0 | -1 | 1 | -2 | -1 | -1 | -3 | 0 |
| blog1 | 3 | 2 | 3 | 2 | 1 | 2 | -5 | -3 | -1 | 0 |
| blog2 | 0 | -3 | -5 | -3 | -1 | 0 | -1 | -6 | -1 | 0 |
| brace-expansion | -5 | -43 | -43 | -13 | -19 | -19 | -13 | -9 | -14 | 0 |
| bugs | -5 | -14 | -13 | -8 | -9 | -9 | -14 | -10 | -8 | 0 |
| builtin-bash | 4 | -9 | -8 | -9 | -9 | -9 | -8 | -9 | 1 | 0 |
| builtin-bind | 7 | -2 | -2 | -2 | -2 | -2 | -2 | -1 | -1 | 0 |
| builtin-bracket | -3 | -10 | -8 | -15 | -7 | -4 | -12 | -9 | -10 | 0 |
| builtin-cd | 1 | -1 | -1 | -1 | -6 | -6 | -11 | -8 | -2 | 0 |
| builtin-completion | -6 | -48 | -48 | -48 | -47 | -47 | -48 | -32 | -17 | 0 |
| 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 | -3 | -14 | -10 | -9 | -11 | -10 | -13 | -8 | -6 | 0 |
| builtin-fc | -9 | -9 | -9 | -9 | -9 | -9 | -9 | -9 | -9 | 0 |
| builtin-getopts | 1 | -3 | -1 | -9 | -4 | -4 | -21 | -8 | -14 | 0 |
| builtin-history | -2 | -8 | -8 | -8 | -8 | -8 | -8 | -9 | -8 | 0 |
| builtin-kill | 3 | -9 | -4 | -6 | -6 | -4 | -12 | -7 | -10 | 0 |
| builtin-meta | -2 | -10 | -10 | -6 | -5 | -5 | -17 | -10 | -7 | 0 |
| builtin-meta-assign | -5 | -10 | -8 | -7 | -6 | -6 | -11 | -11 | -7 | 0 |
| builtin-misc | -4 | -4 | -3 | -4 | -4 | -4 | -5 | -5 | -4 | 0 |
| builtin-printf | 10 | -9 | -11 | -10 | -9 | -7 | -11 | -34 | -8 | 0 |
| builtin-process | -4 | -8 | -5 | -5 | -6 | -6 | -19 | -17 | -7 | 0 |
| builtin-read | -4 | -41 | -17 | -42 | -29 | -27 | -62 | -37 | -26 | 0 |
| builtin-set | 1 | -2 | -2 | -6 | -4 | -4 | -16 | -8 | -4 | 0 |
| builtin-special | -4 | -3 | -5 | -3 | -1 | 0 | -6 | -6 | -3 | 0 |
| builtin-times | 0 | 0 | 0 | 0 | 0 | 0 | -1 | -1 | 0 | 0 |
| builtin-trap | 2 | -4 | -3 | -12 | -6 | -4 | -23 | -13 | -17 | 0 |
| builtin-trap-bash | 6 | -15 | -15 | -12 | -15 | -15 | -16 | -15 | -15 | 0 |
| builtin-trap-err | 0 | -17 | -3 | -9 | -6 | -5 | -17 | -17 | -17 | 0 |
| builtin-type | -2 | -3 | -3 | -5 | -4 | -4 | -6 | -2 | -4 | 0 |
| builtin-type-bash | 0 | -29 | -28 | -21 | -24 | -24 | -29 | -17 | 0 | 0 |
| builtin-vars | -2 | -18 | -16 | -12 | -12 | -12 | -18 | -14 | -10 | 0 |
| case_ | 2 | -2 | -2 | -1 | 0 | 1 | -7 | 0 | -1 | 0 |
| command_ | -2 | -1 | 0 | -2 | -2 | -2 | -5 | -5 | -4 | 0 |
| command-parsing | 2 | 3 | 3 | 3 | 3 | 3 | 2 | 2 | 2 | 0 |
| command-sub | -1 | -1 | 0 | -6 | -3 | -3 | -17 | -2 | -15 | 0 |
| 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 | -1 | -43 | -30 | -15 | -14 | -14 | -33 | -14 | -10 | 0 |
| divergence | 4 | 4 | 4 | 3 | 2 | 2 | 0 | 2 | 0 | 0 |
| dparen | -1 | -14 | -14 | -8 | -4 | -4 | -11 | -3 | -5 | 0 |
| empty-bodies | -2 | -2 | -2 | 0 | -1 | -1 | 0 | 0 | 0 | 0 |
| errexit | -1 | -6 | -5 | -3 | 0 | 0 | -22 | -23 | -21 | 0 |
| errexit-osh | -20 | -26 | -21 | -25 | -25 | -24 | -24 | -22 | -22 | 0 |
| exit-status | -2 | -4 | -4 | -4 | -2 | -2 | -5 | -3 | -7 | 0 |
| explore-parsing | -1 | -1 | -1 | 0 | 0 | 0 | -2 | -2 | -2 | 0 |
| extglob-files | 4 | -18 | -18 | -16 | 0 | 0 | -16 | -4 | 1 | 0 |
| extglob-match | 4 | -25 | -25 | -23 | -3 | 1 | -24 | -1 | 3 | 0 |
| fatal-errors | -5 | -5 | -5 | -3 | 0 | 0 | -5 | -5 | -2 | 0 |
| for-expr | -1 | -9 | -9 | -1 | -9 | -9 | -9 | -5 | -4 | 0 |
| func-parsing | -2 | -3 | -3 | -9 | -5 | -5 | 0 | -6 | -2 | 0 |
| glob | 2 | -5 | -2 | -11 | -5 | -3 | -15 | -5 | -4 | 0 |
| glob-bash | 1 | -7 | -7 | -7 | -7 | -7 | -7 | -2 | -5 | 0 |
| globignore | 14 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| globstar | 3 | -1 | -1 | 2 | 0 | 0 | -1 | 3 | 0 | 0 |
| here-doc | 3 | 1 | 2 | -3 | 2 | 2 | -9 | -8 | 0 | 0 |
| if_ | 0 | 0 | 0 | -1 | 0 | 0 | -1 | 0 | -1 | 0 |
| interactive | -18 | -18 | -17 | -18 | -18 | -18 | -18 | -18 | -10 | 0 |
| introspect | -1 | -13 | -11 | -12 | -12 | -12 | -12 | -11 | -9 | 0 |
| let | 2 | 0 | 1 | 0 | 1 | 1 | 0 | 2 | 1 | 0 |
| loop | -6 | -6 | -6 | -8 | -6 | -5 | -13 | -7 | -8 | 0 |
| nameref | 0 | -23 | -23 | -22 | -12 | -12 | -23 | -22 | -22 | 0 |
| nix-idioms | 1 | -5 | -5 | -5 | -4 | -5 | -5 | -4 | -2 | 0 |
| nocasematch-match | 0 | -3 | -3 | -4 | -3 | -3 | -3 | -3 | 0 | 0 |
| nul-bytes | 5 | -5 | 2 | -9 | 3 | 3 | -10 | -11 | -9 | 0 |
| osh-bugs | -4 | -4 | -4 | -4 | -4 | -4 | -4 | -4 | -4 | 0 |
| paren-ambiguity | 3 | 0 | 0 | 3 | 3 | 3 | 1 | 1 | 2 | 0 |
| parse-errors | -2 | -2 | -1 | -18 | -16 | -16 | -2 | -9 | -10 | 0 |
| pipeline | 1 | -8 | -7 | -5 | -3 | -3 | -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 | -4 | -9 | -4 | -4 | -9 | -9 | -7 | -6 | -3 | 0 |
| prompt | 6 | -25 | -25 | -25 | -19 | -25 | -25 | -25 | -4 | 0 |
| quote | 0 | -11 | -2 | -8 | -5 | -5 | -2 | 0 | -5 | 0 |
| redirect | -1 | -18 | -10 | -4 | -7 | -7 | -18 | -15 | -7 | 0 |
| redirect-command | -1 | -4 | -3 | -5 | -2 | -2 | -4 | -7 | -2 | 0 |
| redirect-multi | -2 | -12 | -9 | -9 | -9 | -10 | -5 | -4 | -5 | 0 |
| redir-order | 0 | -1 | -1 | 0 | 0 | 0 | -2 | 0 | -1 | 0 |
| regex | -2 | -35 | -27 | -21 | -31 | -31 | -26 | -14 | -7 | 0 |
| 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 | -11 | -29 | -26 | -25 | -22 | -22 | -31 | -30 | -16 | 0 |
| sh-options-bash | 2 | -5 | -5 | -5 | -5 | -5 | -5 | -4 | 1 | 0 |
| sh-usage | -1 | -5 | -4 | -3 | -7 | -5 | -9 | -10 | -6 | 0 |
| smoke | 0 | 0 | 0 | -1 | 0 | 0 | -2 | 0 | -1 | 0 |
| subshell | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| temp-binding | -1 | -1 | -1 | -1 | -2 | -1 | -2 | -2 | -1 | 0 |
| tilde | -1 | -4 | -1 | -2 | -1 | -1 | -10 | -3 | -8 | 0 |
| toysh | 4 | -4 | -3 | -3 | -3 | -1 | -1 | 2 | 1 | 0 |
| toysh-posix | -1 | -2 | 0 | -9 | 0 | 0 | -7 | -5 | -5 | 0 |
| type-compat | 2 | -2 | -2 | -1 | -1 | -1 | -1 | 0 | 0 | 0 |
| unicode | 0 | -7 | -6 | -2 | -4 | -4 | -7 | -7 | -5 | 0 |
| var-num | -1 | -1 | -1 | -1 | -1 | -1 | 0 | -1 | 0 | 0 |
| var-op-bash | 4 | -16 | -16 | -15 | -14 | -15 | -8 | -12 | 2 | 0 |
| var-op-len | -2 | -6 | -4 | -2 | -5 | -4 | -6 | -4 | -6 | 0 |
| var-op-patsub | 1 | -26 | -12 | -5 | -7 | -6 | -14 | -11 | -6 | 0 |
| 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 | 1 | -14 | -14 | -11 | -7 | -6 | -24 | -9 | -12 | 0 |
| var-ref | -5 | -31 | -31 | -26 | -29 | -28 | -26 | -15 | -10 | 0 |
| 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 | -1 | -2 | -1 | -3 | -2 | -2 | -4 | -1 | -1 | 0 |
| var-sub-quote | -1 | -6 | -4 | -11 | -3 | -3 | -28 | -4 | -16 | 0 |
| whitespace | 2 | 2 | 0 | 1 | 0 | 0 | -2 | 0 | 0 | 0 |
| word-eval | 0 | -2 | -2 | -3 | 0 | 0 | -3 | 0 | -1 | 0 |
| word-split | -3 | -4 | -4 | -35 | -5 | -4 | -23 | -7 | -19 | 0 |
| xtrace | -4 | -11 | -6 | -11 | -8 | -8 | -12 | -11 | -3 | 0 |
| zsh-assoc | 1 | -2 | -2 | 5 | -1 | -1 | -2 | 1 | 1 | 0 |
| zsh-idioms | 0 | -1 | -1 | -1 | -1 | -1 | -1 | 0 | -1 | 0 |
Generated by test/spec-compat.sh.