Bash-4.4 distribution sources and documentation

This commit is contained in:
Chet Ramey 2016-09-15 16:59:08 -04:00
commit a0c0a00fc4
588 changed files with 130746 additions and 80164 deletions

44
tests/nameref16.sub Normal file
View 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