0 | pass | pass | local -a |
1 | pass | pass | declare -a |
2 | N-I | N-I | indexed LHS with spaces (not allowed in OSH) |
| details | details | |
3 | pass | pass | declare -f exit code indicates function existence |
4 | pass | pass | declare -F prints function names |
5 | pass | pass | declare -p var (exit status) |
6 | pass | pass | declare |
7 | pass | pass | declare -p |
8 | pass | pass | declare -p doesn't print binary data, but can be loaded into bash |
9 | pass | pass | declare -p var |
10 | pass | pass | declare -p arr |
11 | pass | pass | declare -p foo=bar doesn't make sense |
12 | pass | pass | declare -pnrx |
13 | pass | pass | declare -paA |
14 | pass | pass | declare -pnrx var |
15 | pass | pass | declare -pg |
16 | pass | pass | declare -pg var |
17 | pass | pass | ble.sh: eval -- "$(declare -p var arr)" |
18 | pass | pass | eval -- "$(declare -p arr)" (restore arrays w/ unset elements) |
19 | pass | pass | typeset -f |
20 | pass | pass | typeset -p |
21 | pass | pass | typeset -r makes a string readonly |
22 | pass | pass | typeset -ar makes it readonly |
23 | pass | pass | typeset -x makes it exported |
24 | pass | pass | Multiple assignments / array assignments on a line |
25 | pass | pass | Env bindings shouldn't contain array assignments |
26 | pass | pass | syntax error in array assignment |
27 | pass | pass | declare -g (bash-specific; bash-completion uses it) |
28 | ok | ok | myvar=typeset (another form of dynamic assignment) |
| details | details | |
29 | pass | pass | dynamic array parsing is not allowed |
30 | pass | pass | dynamic flag in array in assign builtin |
31 | pass | pass | typeset +x |
32 | pass | pass | typeset +r removes read-only attribute (TODO: documented in bash to do nothing) |
33 | pass | pass | function name with / |
34 | pass | pass | invalid var name |