summaryrefslogtreecommitdiffstats
path: root/tests/varenv7.sub
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-05 18:33:23 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-05 18:33:23 +0000
commit1d5cace9db9aef76f26b2d7ba54bbb76443b00b2 (patch)
tree314a15dd1aa103da13bdc83ba1d2105a290bc5ba /tests/varenv7.sub
parentInitial commit. (diff)
downloadbash-upstream.tar.xz
bash-upstream.zip
Adding upstream version 5.0.upstream/5.0upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
-rw-r--r--tests/varenv7.sub62
1 files changed, 62 insertions, 0 deletions
diff --git a/tests/varenv7.sub b/tests/varenv7.sub
new file mode 100644
index 0000000..45654da
--- /dev/null
+++ b/tests/varenv7.sub
@@ -0,0 +1,62 @@
+foo()
+{
+ local -a myvar=()
+ local -r myvar=0
+
+ echo "${myvar[@]}"
+ declare -p myvar
+}
+
+foo2()
+{
+ local -i myvar=0
+ local -r myvar=1
+
+ echo "${myvar}"
+ declare -p myvar
+}
+
+declare -a outside=()
+declare -r outside
+declare -p outside
+
+outside1=1
+declare -ir outside1
+declare -p outside1
+
+tempenv=foo declare -r tempenv
+echo tempenv = $tempenv
+
+foo
+foo2
+
+tempvar1=foo declare -r tempvar1
+echo ${tempvar1@A}
+
+tempvar2=bar declare -r tempvar2=qux
+echo ${tempvar2@A}
+
+unset foo
+readonly var=outside
+
+func()
+{
+ local var=inside
+ echo "inside: $var"
+}
+
+func
+echo outside: $var
+
+unset -f f
+unset VAR1 VAR2
+export VAR1=abc VAR2=abc
+
+f()
+{
+ local VAR1; local VAR2
+ echo local: ${VAR1-unset1} ${VAR2-unset2}
+ printenv VAR1 ; printenv VAR2
+}
+
+f