On Sat, Aug 30, 2025 at 11:41 AM Chet Ramey <chet.ra...@case.edu> wrote:
>
> It occurs to me that bash should print a warning when you attempt something
> like this:
>
> declare -n foo=bar
> declare -i foo
>
> since bash disallows that now by ignoring the attempt to add the integer
> attribute

The manual explicitly lays this out as something you can do:
  -n  Give each name the nameref attribute, making it a name reference
to another variable. That other variable is defined by the value of
name. All references, assignments, and attribute modifications to
name, except those using or changing the -n attribute itself, are
performed on the variable referenced by name's value. The nameref
attribute cannot be applied to array variables.

It results in
$ declare -p foo bar
declare -n foo="bar"
declare -i bar

Reply via email to