On Tue, May 26, 2015 at 11:00:45AM -0500, Eduardo A. Bustamante López wrote: > # Here we 'unset ref', which actually unsets 'var'. Then, we assign 'var' to > # 'ref', but since 'ref' is still a nameref, it instead assigns 'var' to > 'var'. > dualbus@hp:~$ unset ref; ref=var; echo "$ref"; declare -p ref > var > declare -n ref="var" > dualbus@hp:~$ declare -p var > declare -- var="var"
Ah, that explains it! Mystery solved, and no longer surprising behavior. -- Geir Hauge