declare - declare variables and indexed arrays with attributes.
declare [-agirx] [name[=value] ...] declare -p [name ...]
declare is a Bash-compatible builtin available in Rush's default mode. It creates variables or indexed arrays and applies attributes. Inside a function, declarations are local to that invocation unless -g is used. With no operands, it prints all declarations.
Assignment values use assignment-word expansion. Integer variables evaluate later assignments as arithmetic expressions. Array assignments accept Bash-style indexed values such as declare -a values=([2]=two [4]=four).
-a-g-i-p-r-x--Zero on success, one for invalid identifiers, missing names requested with -p, or readonly assignment failures, and two for invalid options.
rush-builtins(7), typeset(1), local(1), export(1), readonly(1).