mirror of
https://https.git.savannah.gnu.org/git/bash.git
synced 2026-07-02 09:50:50 +02:00
48 lines
750 B
Plaintext
48 lines
750 B
Plaintext
# a collection of cases in bug reports after bash-5.0-alpha was released
|
|
|
|
declare -n r=v[0]
|
|
v=(X); r=Y
|
|
declare -p ${!v*}
|
|
printf "%s: <%s>\n" "r" "$r" "v" "$v"
|
|
|
|
unset -n r
|
|
unset -v v
|
|
|
|
declare -n ref=var; declare -a ref
|
|
ref=(X)
|
|
declare -p ref var
|
|
|
|
unset -n ref
|
|
unset -v var
|
|
|
|
f() { declare -n ref=var; declare ref=(X); declare -p ref var; };
|
|
f
|
|
|
|
unset -f f
|
|
|
|
f() { declare -n ref=var; declare -g ref=(X); declare -p ref var; };
|
|
|
|
declare -n ref=foo
|
|
f
|
|
echo outside:
|
|
declare -p foo
|
|
|
|
unset -n ref
|
|
unset -v foo
|
|
unset -f f
|
|
|
|
f() { declare -n ref=var; declare -a ref; ref=(X); declare -p ref var; }
|
|
|
|
f
|
|
echo outside:
|
|
declare -p ref var
|
|
unset -f f
|
|
|
|
f() { declare -n ref=var; declare ref; ref=X; declare -p ref var; }
|
|
|
|
f
|
|
echo outside:
|
|
declare -p ref var
|
|
|
|
unset -f f
|