Discussion:
export/readonly unset value of target variable if passed an array reference
Grisha Levit
2016-05-18 00:33:09 UTC
Permalink
$ var=foo; declare -n ref=var[0]
$ readonly ref
$ declare -p vardeclare -ar var

works even with readonly variables:

$ readonly RO=foo
$ declare -n ref=RO[0]
$ readonly ref
bash: RO: readonly variable
$ declare -p ROdeclare -r RO

presumably they should behave as if they were passed a subscripted variable

$ readonly var[0]
bash: readonly: `var[0]': not a valid identifier

​
Chet Ramey
2016-05-18 15:03:04 UTC
Permalink
|$ var=foo; declare -n ref=var[0] $ readonly ref $ declare -p var declare
-ar var |
Thanks for the report.

Chet
--
``The lyf so short, the craft so long to lerne.'' - Chaucer
``Ars longa, vita brevis'' - Hippocrates
Chet Ramey, ITS, CWRU ***@case.edu http://cnswww.cns.cwru.edu/~chet/
Loading...