]>
Commit | Line | Data |
---|---|---|
d233b485 | 1 | wdir=$PWD |
d166f048 JA |
2 | # this is needed because posix mode restricts tilde expansion to assignment |
3 | # statements preceding a command, instead of the default of expanding all | |
4 | # assignment statements on the line (e.g., after `export'). Without this, | |
5 | # the next-to-last test fails | |
6 | set +o posix | |
7 | ||
726f6388 | 8 | HOME=/usr/xyz |
ccc6cda3 | 9 | SHELL=~/bash |
726f6388 | 10 | echo ~ch\et |
ccc6cda3 | 11 | echo ~/"foo" |
726f6388 JA |
12 | echo "~chet"/"foo" |
13 | echo \~chet/"foo" | |
14 | echo \~chet/bar | |
15 | echo ~\chet/bar | |
16 | echo ~chet""/bar | |
17 | echo ":~chet/" | |
18 | echo abcd~chet | |
19 | echo "SHELL=~/bash" | |
ccc6cda3 | 20 | echo $SHELL |
726f6388 | 21 | echo abcd:~chet |
ccc6cda3 JA |
22 | path=/usr/ucb:/bin:~/bin:~/tmp/bin:/usr/bin |
23 | echo $path | |
24 | ||
25 | cd /usr | |
26 | cd /tmp | |
27 | echo ~- | |
28 | echo ~+ | |
29 | ||
30 | XPATH=/bin:/usr/bin:. | |
31 | ||
32 | # yes tilde expansion | |
33 | PPATH=$XPATH:~/bin | |
34 | echo "$PPATH" | |
35 | ||
36 | # no tilde expansion | |
37 | PPATH="$XPATH:~/bin" | |
38 | echo "$PPATH" | |
39 | ||
40 | # yes tilde expansion | |
41 | export PPATH=$XPATH:~/bin | |
42 | echo "$PPATH" | |
d166f048 JA |
43 | declare -x PPATH=$XPATH:~/bin |
44 | echo "$PPATH" | |
ccc6cda3 JA |
45 | |
46 | # no tilde expansion | |
47 | export PPATH="$XPATH:~/bin" | |
48 | echo "$PPATH" | |
d166f048 JA |
49 | declare -x PPATH="$XPATH:~/bin" |
50 | echo "$PPATH" | |
51 | ||
ac50fbac CR |
52 | printf "%q\n" '~' |
53 | ||
d166f048 JA |
54 | # more tests of tilde expansion when executing case commands |
55 | case ~ in | |
56 | $HOME) echo ok 1;; | |
57 | *) echo bad 1 ;; | |
58 | esac | |
59 | ||
60 | case ~ in | |
61 | ~) echo ok 2 ;; | |
62 | \~) echo bad 2a ;; | |
63 | *) echo bad 2b ;; | |
64 | esac | |
65 | ||
66 | case $unset in | |
67 | "") echo ok 3 ;; | |
68 | *) echo bad 3 ;; | |
69 | esac | |
0628567a JA |
70 | |
71 | USER=root # should exist just about everywhere | |
72 | echo ~$USER | |
d233b485 CR |
73 | |
74 | cd "$wdir" | |
75 | exit 0 |