]> git.ipfire.org Git - thirdparty/bash.git/blob - tests/varenv7.sub
Bash-4.4 patch 19
[thirdparty/bash.git] / tests / varenv7.sub
1 foo()
2 {
3 local -a myvar=()
4 local -r myvar=0
5
6 echo "${myvar[@]}"
7 declare -p myvar
8 }
9
10 foo2()
11 {
12 local -i myvar=0
13 local -r myvar=1
14
15 echo "${myvar}"
16 declare -p myvar
17 }
18
19 declare -a outside=()
20 declare -r outside
21 declare -p outside
22
23 outside1=1
24 declare -ir outside1
25 declare -p outside1
26
27 tempenv=foo declare -r tempenv
28 echo tempenv = $tempenv
29
30 foo
31 foo2
32
33 tempvar1=foo declare -r tempvar1
34 echo ${tempvar1@A}
35
36 tempvar2=bar declare -r tempvar2=qux
37 echo ${tempvar2@A}
38
39 unset foo
40 readonly var=outside
41
42 func()
43 {
44 local var=inside
45 echo "inside: $var"
46 }
47
48 func
49 echo outside: $var
50
51 unset -f f
52 unset VAR1 VAR2
53 export VAR1=abc VAR2=abc
54
55 f()
56 {
57 local VAR1; local VAR2
58 echo local: ${VAR1-unset1} ${VAR2-unset2}
59 printenv VAR1 ; printenv VAR2
60 }
61
62 f