129 lines
2.2 KiB
Text
129 lines
2.2 KiB
Text
one
|
|
two
|
|
three
|
|
declare -n fee="flip"
|
|
declare -n foo="bar"
|
|
turning off nameref attribute on foo
|
|
bar
|
|
after +n foo bar = other
|
|
one
|
|
two
|
|
one
|
|
expect <one>
|
|
argv[1] = <one>
|
|
expect <two>
|
|
argv[1] = <two>
|
|
expect <one>
|
|
one
|
|
expect <one>
|
|
one
|
|
expect <one>
|
|
argv[1] = <one>
|
|
changevar: expect <two>
|
|
argv[1] = <two>
|
|
expect <two>
|
|
argv[1] = <two>
|
|
changevar: expect <three four five>
|
|
argv[1] = <three four five>
|
|
expect <three four five>
|
|
argv[1] = <three four five>
|
|
./nameref.tests: line 93: bar: readonly variable
|
|
./nameref.tests: line 94: foo: readonly variable
|
|
one
|
|
one
|
|
./nameref.tests: line 106: foo: readonly variable
|
|
./nameref.tests: line 103: foo: readonly variable
|
|
one
|
|
one
|
|
bar
|
|
|
|
./nameref2.sub: line 5: foo: readonly variable
|
|
|
|
expect <unset>
|
|
argv[1] = <unset>
|
|
expect <unset>
|
|
argv[1] = <unset>
|
|
expect <bar>
|
|
argv[1] = <bar>
|
|
expect <unset>
|
|
argv[1] = <unset>
|
|
./nameref3.sub: line 21: unset: bar: cannot unset: readonly variable
|
|
expect <two>
|
|
two
|
|
expect <two>
|
|
two
|
|
three
|
|
unset
|
|
four
|
|
0
|
|
expect <a b>
|
|
a b
|
|
expect <foo>
|
|
foo
|
|
1 3 5 7 9
|
|
9
|
|
1 3 42 7 9
|
|
1 3 42 7 9
|
|
9
|
|
1 3 44 7 9
|
|
unset
|
|
expect <a b c d e>
|
|
argv[1] = <a b c d e>
|
|
expect <zero> <one> <seven> <three> <four>
|
|
argv[1] = <zero>
|
|
argv[2] = <one>
|
|
argv[3] = <seven>
|
|
argv[4] = <three>
|
|
argv[5] = <four>
|
|
16
|
|
expect <4>
|
|
4
|
|
expect <4>
|
|
4
|
|
expect <4>
|
|
4
|
|
expect <one>
|
|
one
|
|
expect <one>
|
|
one
|
|
expect <one>
|
|
one
|
|
expect <four>
|
|
four
|
|
errors = 0
|
|
1
|
|
2
|
|
v1: 1
|
|
v2: 2
|
|
ref -> first, value: I am first
|
|
ref -> second, value: I am in the middle
|
|
ref -> third, value: I am last
|
|
final state: ref -> third, value: I am last
|
|
ref -> one, value: 1
|
|
ref -> two, value: 2
|
|
ref -> three, value: 3
|
|
final state: ref -> three, value: 3
|
|
./nameref5.sub: line 43: unset: three: cannot unset: readonly variable
|
|
ref -> one, value: 1
|
|
ref -> two, value: 2
|
|
ref -> three, value: 3
|
|
final state: ref -> three, value: 3
|
|
./nameref6.sub: line 2: typeset: x: nameref variable self references not allowed
|
|
./nameref6.sub: line 12: typeset: x: reference variable cannot be an array
|
|
the -- 1
|
|
42 -- 0
|
|
y -- 0
|
|
2 -- 0
|
|
2 -- 0
|
|
y -- 0
|
|
bar
|
|
unset
|
|
inside
|
|
inside: two
|
|
outside:
|
|
foo
|
|
local
|
|
./nameref8.sub: line 47: typeset: v: nameref variable self references not allowed
|
|
./nameref8.sub: line 54: warning: x: circular name reference
|
|
./nameref8.sub: line 55: warning: x: circular name reference
|
|
x =
|