mirror of
https://https.git.savannah.gnu.org/git/bash.git
synced 2026-07-04 02:40:49 +02:00
commit bash-20210115 snapshot
This commit is contained in:
+1
-1
@@ -1,4 +1,4 @@
|
||||
BUILD_DIR=/usr/local/build/chet/bash/bash-current
|
||||
BUILD_DIR=/usr/local/build/bash/bash-current
|
||||
THIS_SH=$BUILD_DIR/bash
|
||||
PATH=$PATH:$BUILD_DIR
|
||||
|
||||
|
||||
@@ -510,3 +510,34 @@ declare -a array
|
||||
declare -ai array=([0]="one")
|
||||
declare -a array=([0]="zero")
|
||||
declare -a array=([0]="one" [1]="two" [2]="three")
|
||||
declare -ai a=([0]="5")
|
||||
declare -ai a=([0]="6")
|
||||
declare -ai a=([0]="1")
|
||||
./nameref23.sub: line 15: declare: b: not found
|
||||
declare -ai a=([0]="1")
|
||||
declare -- b="1"
|
||||
declare -ai a=([0]="1")
|
||||
declare -- b="11"
|
||||
declare -ai a=([0]="1")
|
||||
declare -- b="110"
|
||||
./nameref23.sub: line 25: declare: `1': invalid variable name for name reference
|
||||
declare -ai a=([0]="1")
|
||||
./nameref23.sub: line 27: declare: b: not found
|
||||
declare -ai a=([0]="4")
|
||||
declare -in b="a[0]"
|
||||
declare -ai a=([0]="6")
|
||||
declare -in b="a[0]"
|
||||
foo
|
||||
foo bar
|
||||
declare -a a=([0]="" [1]="foo bar")
|
||||
declare -n b="a[1]"
|
||||
foo
|
||||
foo bar
|
||||
declare -a a=([0]="" [1]="foo bar")
|
||||
declare -n b="a[1]"
|
||||
12
|
||||
16
|
||||
declare -ai a=([0]="0" [1]="16")
|
||||
12
|
||||
16
|
||||
declare -ai a=([0]="0" [1]="16")
|
||||
|
||||
@@ -0,0 +1,82 @@
|
||||
declare -ai a
|
||||
a[0]=4
|
||||
declare -n b='a[0]'
|
||||
|
||||
b+=1 ; declare -p a
|
||||
|
||||
declare b+=1 ; declare -p a
|
||||
|
||||
unset a b
|
||||
unset -n b
|
||||
|
||||
######
|
||||
declare -ai a=(1)
|
||||
declare -in b="a[0]"
|
||||
declare -p a b
|
||||
|
||||
b+=1 ; declare -p a b
|
||||
b+=1 ; declare -p a b
|
||||
b+=0 ; declare -p a b
|
||||
|
||||
unset a b
|
||||
|
||||
#####
|
||||
declare -ai a=(1)
|
||||
declare -n b="1"
|
||||
declare -p a
|
||||
declare -np b
|
||||
|
||||
unset a ; unset -n b
|
||||
|
||||
#####
|
||||
declare -ai a=('4');
|
||||
declare -n b='a[0]';
|
||||
declare -ni b; # this should maybe not be allowed, but it is for now
|
||||
declare -p a b
|
||||
|
||||
b+=2;
|
||||
declare -p a b
|
||||
|
||||
unset a ; unset -n b
|
||||
|
||||
#####
|
||||
f()
|
||||
{
|
||||
local -a a=('' 'foo');
|
||||
local -n b=a[1];
|
||||
echo $b;
|
||||
b+=\ bar;
|
||||
echo $b;
|
||||
declare -p a b;
|
||||
}
|
||||
f
|
||||
|
||||
declare -a a=('' 'foo');
|
||||
declare -n b=a[1];
|
||||
echo $b;
|
||||
b+=\ bar;
|
||||
echo $b;
|
||||
declare -p a b
|
||||
|
||||
unset a ; unset -n b
|
||||
|
||||
unset -f f
|
||||
f()
|
||||
{
|
||||
local -ai a=(0 12);
|
||||
local -n b=a[1];
|
||||
echo $b;
|
||||
b+=4;
|
||||
echo $b;
|
||||
declare -p a;
|
||||
}
|
||||
f
|
||||
|
||||
declare -ai a=(0 12);
|
||||
declare -n b=a[1];
|
||||
echo $b;
|
||||
b+=4;
|
||||
echo $b;
|
||||
declare -p a
|
||||
|
||||
unset a ; unset -n b
|
||||
Reference in New Issue
Block a user