mirror of
https://https.git.savannah.gnu.org/git/bash.git
synced 2026-07-07 04:10:49 +02:00
commit bash-20200417 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
|
||||
|
||||
|
||||
@@ -17,8 +17,8 @@
|
||||
16
|
||||
./appendop.tests: line 97: x: readonly variable
|
||||
declare -A foo=([two]="baz" [three]="quux" [one]="bar" )
|
||||
declare -A foo=([two]="baz" [0]="zero" [three]="quux" [one]="bar" )
|
||||
declare -A foo=([two]="baz" [0]="zero" [three]="quux" [four]="four" [one]="bar" )
|
||||
declare -A foo=([0]="zero" [two]="baz" [three]="quux" [one]="bar" )
|
||||
declare -A foo=([four]="four" [0]="zero" [two]="baz" [three]="quux" [one]="bar" )
|
||||
declare -ai iarr=([0]="3" [1]="2" [2]="3")
|
||||
declare -ai iarr=([0]="3" [1]="2" [2]="3" [3]="4" [4]="5" [5]="6")
|
||||
25 25
|
||||
|
||||
+4
-4
@@ -349,10 +349,10 @@ version[agent]
|
||||
version.agent
|
||||
version[agent]
|
||||
version.agent
|
||||
version[agent] foo[bar]
|
||||
version.agent bowl
|
||||
foo foobar] foo[bar]
|
||||
bbb bleh bleh
|
||||
foo[bar] version[agent]
|
||||
bowl version.agent
|
||||
foobar] foo foo[bar]
|
||||
bleh bbb bleh
|
||||
ab]
|
||||
bar
|
||||
1
|
||||
|
||||
+36
-36
@@ -6,14 +6,14 @@ declare -A BASH_CMDS=()
|
||||
declare -A fluff=([foo]="one" [bar]="two" )
|
||||
declare -A fluff=([foo]="one" [bar]="two" )
|
||||
declare -A fluff=([bar]="two" )
|
||||
declare -A fluff=([bar]="newval" [qux]="assigned" )
|
||||
declare -A fluff=([qux]="assigned" [bar]="newval" )
|
||||
./assoc.tests: line 39: chaff: four: must use subscript when assigning associative array
|
||||
declare -A BASH_ALIASES=()
|
||||
declare -A BASH_CMDS=()
|
||||
declare -Ai chaff=([zero]="5" [one]="10" )
|
||||
declare -Ar waste=([lineno]="41" [source]="./assoc.tests" [version]="4.0-devel" [pid]="42134" )
|
||||
declare -A wheat=([two]="b" [three]="c" [zero]="0" [one]="a" )
|
||||
declare -A chaff=(["hello world"]="flip" [zero]="5" [one]="10" )
|
||||
declare -Ai chaff=([one]="10" [zero]="5" )
|
||||
declare -Ar waste=([pid]="42134" [lineno]="41" [source]="./assoc.tests" [version]="4.0-devel" )
|
||||
declare -A wheat=([two]="b" [three]="c" [one]="a" [zero]="0" )
|
||||
declare -A chaff=(["hello world"]="flip" [one]="10" [zero]="5" )
|
||||
./assoc.tests: line 51: waste: readonly variable
|
||||
./assoc.tests: line 52: unset: waste: cannot unset: readonly variable
|
||||
./assoc.tests: line 53: chaff[*]: bad array subscript
|
||||
@@ -35,11 +35,11 @@ argv[1] = <multiple words flip a>
|
||||
./assoc.tests: line 71: declare: chaff: cannot destroy array variables in this way
|
||||
./assoc.tests: line 73: chaff[*]: bad array subscript
|
||||
./assoc.tests: line 74: [*]=12: invalid associative array key
|
||||
declare -A wheat=(["foo bar"]="qux qix" [six]="6" )
|
||||
declare -A wheat=([six]="6" ["foo bar"]="qux qix" )
|
||||
argv[1] = <qux>
|
||||
argv[2] = <qix>
|
||||
argv[1] = <qux qix>
|
||||
declare -A wheat=(["foo bar"]="qux qix" [six]="6" )
|
||||
declare -A wheat=([six]="6" ["foo bar"]="qux qix" )
|
||||
argv[1] = <2>
|
||||
argv[1] = <7>
|
||||
argv[1] = <qux>
|
||||
@@ -48,16 +48,16 @@ argv[3] = <blat>
|
||||
argv[1] = <qux qix blat>
|
||||
argv[1] = <16>
|
||||
argv[1] = <16>
|
||||
argv[1] = <flix>
|
||||
argv[2] = <6>
|
||||
argv[1] = <foo>
|
||||
argv[2] = <bar>
|
||||
argv[3] = <six>
|
||||
argv[1] = <foo bar>
|
||||
argv[2] = <six>
|
||||
argv[1] = <6>
|
||||
argv[2] = <flix>
|
||||
argv[1] = <six>
|
||||
argv[2] = <foo>
|
||||
argv[3] = <bar>
|
||||
argv[1] = <six>
|
||||
argv[2] = <foo bar>
|
||||
8
|
||||
/sbin /usr/bin /bin /usr/ucb /usr/local/bin . /usr/sbin /bin
|
||||
sbin bin bin ucb bin . sbin bin
|
||||
/usr/local/bin /bin . /usr/bin /usr/ucb /usr/sbin /bin /sbin
|
||||
bin bin . bin ucb sbin bin sbin
|
||||
bin
|
||||
/ / / / / / /
|
||||
/
|
||||
@@ -66,27 +66,27 @@ argv[1] = </>
|
||||
argv[1] = <sbin>
|
||||
argv[1] = </>
|
||||
8
|
||||
/sbin /usr/bin /bin /usr/ucb /usr/local/bin . /usr/sbin /bin
|
||||
sbin bin bin ucb bin . sbin bin
|
||||
/usr/local/bin /bin . /usr/bin /usr/ucb /usr/sbin /bin /sbin
|
||||
bin bin . bin ucb sbin bin sbin
|
||||
/ / / / / / /
|
||||
8
|
||||
4 -- /bin
|
||||
^sbin ^usr^bin ^bin ^usr^ucb ^usr^local^bin . ^usr^sbin ^bin
|
||||
^sbin ^usr^bin ^bin ^usr^ucb ^usr^local^bin . ^usr^sbin ^bin
|
||||
\sbin \usr/bin \bin \usr/ucb \usr/local/bin . \usr/sbin \bin
|
||||
\sbin \usr\bin \bin \usr\ucb \usr\local\bin . \usr\sbin \bin
|
||||
\sbin \usr\bin \bin \usr\ucb \usr\local\bin . \usr\sbin \bin
|
||||
^usr^local^bin ^bin . ^usr^bin ^usr^ucb ^usr^sbin ^bin ^sbin
|
||||
^usr^local^bin ^bin . ^usr^bin ^usr^ucb ^usr^sbin ^bin ^sbin
|
||||
\usr/local/bin \bin . \usr/bin \usr/ucb \usr/sbin \bin \sbin
|
||||
\usr\local\bin \bin . \usr\bin \usr\ucb \usr\sbin \bin \sbin
|
||||
\usr\local\bin \bin . \usr\bin \usr\ucb \usr\sbin \bin \sbin
|
||||
([a]=1)
|
||||
|
||||
foo qux
|
||||
/usr/sbin/foo /usr/local/bin/qux
|
||||
hits command
|
||||
0 /sbin/blat
|
||||
0 /usr/sbin/foo
|
||||
0 /bin/sh
|
||||
0 /sbin/blat
|
||||
0 /usr/local/bin/qux
|
||||
blat foo sh qux
|
||||
/sbin/blat /usr/sbin/foo /bin/sh /usr/local/bin/qux
|
||||
foo sh blat qux
|
||||
/usr/sbin/foo /bin/sh /sbin/blat /usr/local/bin/qux
|
||||
|
||||
foo qux
|
||||
argv[1] = </usr/sbin/foo>
|
||||
@@ -104,10 +104,10 @@ argv[4] = </usr/local/bin/qux -l>
|
||||
outside: outside
|
||||
declare -A BASH_ALIASES=()
|
||||
declare -A BASH_CMDS=()
|
||||
declare -A afoo=(["foo bar"]="foo quux" [six]="six" )
|
||||
declare -A afoo=([six]="six" ["foo bar"]="foo quux" )
|
||||
argv[1] = <inside:>
|
||||
argv[2] = <foo quux>
|
||||
argv[3] = <six>
|
||||
argv[2] = <six>
|
||||
argv[3] = <foo quux>
|
||||
outside 2: outside
|
||||
argv[1] = </barq//fooq>
|
||||
argv[1] = <>
|
||||
@@ -138,11 +138,11 @@ abc
|
||||
def
|
||||
def
|
||||
./assoc5.sub: line 26: declare: `myarray[foo[bar]=bleh': not a valid identifier
|
||||
bleh def abc
|
||||
myarray=([foo]="bleh" ["]"]="def" ["a]=test1;#a"]="123" ["a]a"]="abc" )
|
||||
def bleh abc
|
||||
myarray=(["]"]="def" [foo]="bleh" ["a]a"]="abc" ["a]=test1;#a"]="123" )
|
||||
|
||||
123
|
||||
myarray=([foo]="bleh" ["]"]="def" ["a]=test2;#a"]="def" ["a]=test1;#a"]="123" ["a]a"]="abc" )
|
||||
myarray=(["]"]="def" ["a]=test2;#a"]="def" [foo]="bleh" ["a]a"]="abc" ["a]=test1;#a"]="123" )
|
||||
bar"bie
|
||||
doll
|
||||
declare -A foo=(["bar\"bie"]="doll" )
|
||||
@@ -234,11 +234,11 @@ main: declare -- a="42"
|
||||
declare -A a=([3]="" [1]="2" )
|
||||
declare -A foo=([d]="4" [c]="3" [b]="2" [a]="1" )
|
||||
foo=( d "4" c "3" b "2" a "1" )
|
||||
declare -A foo=(["spa ces"]="2" ["\\"]="5" ["@"]="3" ["holy hell this works"]="4" ["a b"]="1" )
|
||||
foo=( echo "spa ces" "2" "\\" "5" "@" "3" "holy hell this works" "4" "a b" "1" )
|
||||
declare -A foo=(["\\"]="5" ["@"]="3" ["holy hell this works"]="4" ["a b"]="1" ["spa ces"]="2" )
|
||||
foo=( echo "\\" "5" "@" "3" "holy hell this works" "4" "a b" "1" "spa ces" "2" )
|
||||
./assoc11.sub: line 34: "": bad array subscript
|
||||
declare -A foo=(["foo[bar"]="bleh" [";"]="semicolon" ["]"]="def" [a=b]="assignment" ["a]a"]="abc" )
|
||||
foo=( "foo[bar" "bleh" ";" "semicolon" "]" "def" a=b "assignment" "a]a" "abc" )
|
||||
declare -A foo=([";"]="semicolon" ["]"]="def" [a=b]="assignment" ["a]a"]="abc" ["foo[bar"]="bleh" )
|
||||
foo=( ";" "semicolon" "]" "def" a=b "assignment" "a]a" "abc" "foo[bar" "bleh" )
|
||||
declare -A foo=(["'"]="squote" ["\""]="dquote" ["\\"]="bslash" ["\`"]="backquote" )
|
||||
foo=( "'" "squote" "\"" "dquote" "\\" "bslash" "\`" "backquote" )
|
||||
declare -A foo=(["bar]bie"]="doll" ["a]=test1;#a"]="123" ["bar\"bie"]="doll" )
|
||||
|
||||
+1
-1
@@ -635,7 +635,7 @@ declare -r x='ab '\''cd'\'' ef'
|
||||
set -- 'ab' 'cd ef' '' 'gh'
|
||||
declare -a A=([0]="ab" [1]="cd ef" [2]="" [3]="gh")
|
||||
declare -a B=()
|
||||
declare -A A=([two]="b c" [three]="" [four]="de" [one]="1" )
|
||||
declare -A A=([four]="de" [two]="b c" [three]="" [one]="1" )
|
||||
r
|
||||
a
|
||||
A
|
||||
|
||||
+1
-1
@@ -44,8 +44,8 @@ builtin is a shell builtin
|
||||
bash is hashed (/tmp/bash)
|
||||
file
|
||||
hits command
|
||||
3 /tmp/bash
|
||||
1 /bin/sh
|
||||
3 /tmp/bash
|
||||
f is a function
|
||||
f ()
|
||||
{
|
||||
|
||||
+1
-1
@@ -133,7 +133,7 @@ after func: x = outside
|
||||
./varenv11.sub: line 18: qux: readonly variable
|
||||
declare -A foo=([zero]="zero" [one]="one" )
|
||||
declare -a bar=([0]="zero" [1]="one")
|
||||
declare -A foo=([zero]="zero" [one]="one" )
|
||||
declare -A foo=([one]="one" [zero]="zero" )
|
||||
declare -a bar=([0]="zero" [1]="one")
|
||||
./varenv11.sub: line 42: a: readonly variable
|
||||
foo=abc
|
||||
|
||||
Reference in New Issue
Block a user