Files
bash/tests/nameref3.sub
T
2012-07-07 12:26:10 -04:00

32 lines
556 B
Plaintext

# nameref requires changes to unset
bar=one
typeset -n foo=bar
# normal unset unsets both nameref and variable it references
unset foo
echo "expect <unset>"
recho ${bar-unset}
echo "expect <unset>"
recho ${foo-unset}
readonly bar=two
typeset -n foo=bar
unset foo # this should fail because bar is readonly
echo "expect <two>"
echo ${bar-unset}
echo "expect <two>"
echo ${foo-unset}
# one question is what happens when you unset the underlying variable
qux=three
typeset -n ref
ref=qux
echo $ref
unset qux
echo ${ref-unset}
qux=four
echo ${ref-unset}