Line | |
---|
1 | # test out the export behavior of variable assignments preceding `eval', `.'
|
---|
2 | # and shell functions
|
---|
3 |
|
---|
4 | func()
|
---|
5 | {
|
---|
6 | printenv var
|
---|
7 | }
|
---|
8 |
|
---|
9 | export var=10
|
---|
10 | echo expect 20
|
---|
11 | var=20 eval printenv var
|
---|
12 |
|
---|
13 | : ${TMPDIR:=/tmp}
|
---|
14 | TMPFILE=$TMPDIR/evalsub.$$
|
---|
15 |
|
---|
16 | rm -f $TMPFILE
|
---|
17 | echo 'printenv var' > $TMPFILE
|
---|
18 |
|
---|
19 | echo expect 30
|
---|
20 | var=30 . $TMPFILE
|
---|
21 |
|
---|
22 | rm -f $TMPFILE
|
---|
23 |
|
---|
24 | echo expect 40
|
---|
25 | var=40 func
|
---|
26 |
|
---|
27 | echo expect 50
|
---|
28 | var=50 command printenv var
|
---|
Note:
See
TracBrowser
for help on using the repository browser.