improve of cmpl.
[bush.git] / tests / varenv16.sub
blob847926c9bb30f9fcb1836df77f4ae0a1522e82f2
1 #   This program is free software: you can redistribute it and/or modify
2 #   it under the terms of the GNU General Public License as published by
3 #   the Free Software Foundation, either version 3 of the License, or
4 #   (at your option) any later version.
6 #   This program is distributed in the hope that it will be useful,
7 #   but WITHOUT ANY WARRANTY; without even the implied warranty of
8 #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
9 #   GNU General Public License for more details.
11 #   You should have received a copy of the GNU General Public License
12 #   along with this program.  If not, see <http://www.gnu.org/licenses/>.
14 # test whether or not temporary environment assignments are exported
15 # in posix mode. works now, posix says it will not work in the future
17 show2()
19         printf %s "foo=${foo-<unset>}"
20         echo -n ' environment foo='
21         printenv foo || echo
24 showfoo()
26         local foo
28         foo=showfoo show2
31 unset foo
32 showfoo
33 foo=foo showfoo
34 showfoo
35 echo outside: "foo=${foo-<unset>}"
37 echo ; echo 'posix mode'
38 set -o posix
39 unset foo
40 showfoo
41 echo outside 1.0: "foo=${foo-<unset>}"
42 foo=foo showfoo
43 showfoo
44 echo outside 1.1: "foo=${foo-<unset>}"
46 unset foo
47 show2
48 echo outside 2.0: "foo=${foo-<unset>}"
49 foo=foo show2
50 show2
51 echo outside 2.1: "foo=${foo-<unset>}"