]>
Commit | Line | Data |
---|---|---|
a0c0a00f CR |
1 | # tests for quoted and unquoted, split and unsplit expansions of $@ and $* |
2 | # Posix interpretation 221 speaks to this issue | |
3 | ||
4 | set -- a b | |
5 | IFS= | |
6 | x=abc | |
7 | ||
8 | printf "<%s>\n" ${x#$*} | |
9 | ||
10 | a="a bc" | |
11 | echo ${a#$*} | |
12 | unset x a | |
13 | ||
14 | a=$@ | |
15 | echo "$a" | |
16 | ||
17 | a=$* | |
18 | echo "$a" | |
19 | ||
20 | printf '<%s>' $@ ; echo | |
21 | ||
22 | IFS=' | |
23 | ' | |
24 | ||
25 | a=$@ | |
26 | echo "$a" | |
27 | ||
28 | a=$* | |
29 | echo "$a" | |
30 | ||
31 | unset a | |
32 | ||
33 | unset IFS | |
34 | set a b "c d" | |
35 | printf '<%s>' $* ; echo | |
36 | ||
37 | IFS= | |
38 | set a b "c d" | |
39 | printf '<%s>' $* ; echo | |
40 | ||
41 | IFS=: | |
42 | set a b | |
43 | printf '<%s>' ${foo=$*} ; echo | |
44 | printf '<%s>' "${foo}" ; echo | |
45 | ||
46 | unset foo | |
47 | IFS=' | |
48 | ' | |
49 | printf '<%s>' ${foo=$@} ; echo | |
50 | printf '<%s>' "$foo" ; echo | |
51 | ||
52 | IFS=? | |
53 | set a c | |
54 | foo=abcd | |
55 | ||
56 | echo ${foo#"$*"} | |
57 | echo "${foo#$*}" | |
58 | ||
59 | echo "${foo#'a?c'}" | |
60 | echo "${foo#a?c}" | |
61 | ||
62 | IFS=? | |
63 | set a c | |
64 | str=a$'\001'c | |
65 | pat=a$'\001' | |
66 | echo "${str#$pat}" | |
67 | ||
68 | set a b | |
69 | IFS=: | |
70 | ||
71 | a=$@ | |
72 | recho "$a" | |
73 | ||
74 | recho ${foo=$*} | |
75 | recho "$foo" | |
76 | ||
77 | unset foo | |
78 | IFS=' | |
79 | ' | |
80 | recho ${foo=$@} | |
81 | recho "$foo" | |
82 | ||
83 | shift $# | |
84 | unset foo x | |
85 | ||
86 | set -- a b | |
87 | x=abc | |
88 | ||
89 | IFS= | |
90 | printf "<%s>\n" ${x#$*} | |
91 | printf "<%s>\n" "${x#$*}" | |
92 | ||
93 | x=abcd | |
94 | set a c | |
95 | IFS='?' | |
96 | printf "<%s>\n" ${x#$*} | |
97 | printf "<%s>\n" "${x#$*}" |