| case | dash | bash | mksh | osh | description |
| 0 | pass | pass | pass | pass | Env value with equals |
| 1 | pass | pass | BUG | pass | Env value using preceding Env binding |
| details | |||||
| 2 | pass | pass | pass | pass | Env value with two quotes |
| 3 | pass | pass | pass | pass | Env value with escaped < |
| 4 | pass | pass | pass | pass | Escaped = in command name |
| 5 | BUG | pass | ok | FAIL | Env binding not allowed before compound command |
| details | details | details | |||
| 6 | pass | pass | pass | pass | Trying to run keyword 'for' |
| 7 | pass | pass | pass | pass | Empty env binding |
| 8 | pass | pass | pass | pass | Assignment doesn't do word splitting |
| 9 | pass | pass | pass | pass | Assignment doesn't do glob expansion |
| 10 | ok | ok | ok | pass | Env binding in readonly/declare disallowed |
| details | details | details | |||
| 11 | pass | pass | pass | pass | Dependent export setting |
41 passed, 4 ok, 0 known unimplemented, 2 known bugs, 1 failed, 0 skipped
| mksh | 1 Env value using preceding Env binding stdout: foo []stderr: |
| dash | 5 Env binding not allowed before compound command stdout: stderr: /bin/dash: 1: for: not found |
| mksh | 5 Env binding not allowed before compound command stdout: stderr: /bin/mksh: <stdin>[1]: syntax error: 'do' unexpected |
| osh | 5 Env binding not allowed before compound command [osh status] Expected 2, got 127 stdout: stderr: Unexpected error in execvpe('for', ['for', 'i', 'in', 'a', 'b'], ...): [Errno 2] No such file or directory: b'/home/andy/bin/for'
|
| dash | 10 Env binding in readonly/declare disallowed stdout: v=Nonestderr: |
| bash | 10 Env binding in readonly/declare disallowed stdout: v=Nonestderr: |
| mksh | 10 Env binding in readonly/declare disallowed stdout: v=Nonestderr: |