Bash-4.4 distribution sources and documentation
This commit is contained in:
parent
30a978b7d8
commit
a0c0a00fc4
588 changed files with 130746 additions and 80164 deletions
44
tests/nameref16.sub
Normal file
44
tests/nameref16.sub
Normal file
|
|
@ -0,0 +1,44 @@
|
|||
# post-bash-4.3 changes for more ksh93 compatibility when following nameref
|
||||
# chains and using typeset/declare -n to operate on nameref variables rather
|
||||
# than the variables they reference
|
||||
|
||||
# don't follow nameref chain when using declare -n and at the global scope
|
||||
unset -n r1 r2
|
||||
|
||||
typeset -n r1=r2
|
||||
typeset -n r2=x
|
||||
typeset -n r1=y
|
||||
|
||||
typeset -p r1 r2 x y
|
||||
|
||||
# same behavior when in a shell function
|
||||
foo()
|
||||
{
|
||||
typeset -n r1=r2
|
||||
typeset -n r2=x
|
||||
typeset -n r1=y
|
||||
|
||||
typeset -p r1 r2 x y
|
||||
}
|
||||
unset -n r1 r2
|
||||
foo
|
||||
unset -f foo
|
||||
|
||||
# same behavior when namerefs aren't chained
|
||||
unset -n r1 r2
|
||||
|
||||
typeset -n r1=z
|
||||
typeset -n r2=x
|
||||
typeset -n r1=y
|
||||
typeset -p r1 r2 x y
|
||||
|
||||
# same behavior when referenced variables have values
|
||||
unset -n r1 r2
|
||||
|
||||
x=one
|
||||
y=two
|
||||
typeset -n r1=r2
|
||||
typeset -n r2=x
|
||||
typeset -n r1=y
|
||||
|
||||
typeset -p r1 r2 x y
|
||||
Loading…
Add table
Add a link
Reference in a new issue