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

102
tests/nameref13.sub Normal file
View file

@ -0,0 +1,102 @@
declare -nt r=a
f()
{
declare a
declare -n r=a
declare -p a r
}
f
unset -f f
f()
{
declare a
declare -n r
r=a
declare -p a r
}
f
echo $?
unset -f f
P=12345
function foo
{
typeset -n r
typeset -n r=P
typeset -p r
}
foo
unset P foo
ref=outside
f()
{
unset var
declare -n ref=var
declare -n ref;
declare -p ref;
}
f
unset ref foo
typeset -n r=a
f()
{
typeset a
typeset -n r
typeset -n r
r=a
typeset -p a r
}
f
echo $?
unset -n r
unset -f f
function foo
{
typeset -n r
typeset -n r
typeset -p r
}
foo
unset -f foo
function foo
{
typeset r
typeset -n r
typeset -p r
}
foo
unset -f foo
foo()
{
typeset -n foo
typeset foo=12345
typeset -p foo
}
foo
unset -f foo
foo()
{
typeset -n foo
typeset -n foo=12345
typeset -p foo
}
foo
unset -f foo