]> git.ipfire.org Git - thirdparty/bash.git/blob - tests/exp9.sub
Bash-4.4 patch 19
[thirdparty/bash.git] / tests / exp9.sub
1 # expansion test cases from Posix interp 888
2
3 set "abc" "def ghi" "jkl"
4 unset novar
5 IFS=' ' # a space
6 printf '%s\n' $*
7 printf '%s\n' "$*"
8 printf '%s\n' xx$*yy
9 printf '%s\n' "xx$*yy"
10 printf '%s\n' $@
11 printf '%s\n' "$@"
12 printf '%s\n' ${1+"$@"}
13 printf '%s\n' ${novar-"$@"}
14 printf '%s\n' xx$@yy
15 printf '%s\n' "xx$@yy"
16 printf '%s\n' $@$@
17 printf '%s\n' "$@$@"
18 IFS=':'
19 printf '%s\n' "$*"
20 var=$*; printf '%s\n' "$var"
21 var="$*"; printf '%s\n' "$var"
22 unset var
23 printf '%s\n' ${var-$*}
24 printf '%s\n' "${var-$*}"
25 printf '%s\n' ${var-"$*"}
26 printf '%s\n' ${var=$*}
27 printf 'var=%s\n' "$var"
28 unset var
29 printf '%s\n' "${var=$*}"
30 printf 'var=%s\n' "$var"
31
32 IFS='' # null
33 printf '%s\n' "$*"
34 var=$*; printf '%s\n' "$var"
35 var="$*"; printf '%s\n' "$var"
36 unset var
37 printf '%s\n' ${var-$*}
38 printf '%s\n' "${var-$*}"
39 printf '%s\n' ${var-"$*"}
40 printf '%s\n' ${var=$*}
41 printf 'var=%s\n' "$var"
42 unset var
43 printf '%s\n' "${var=$*}"
44 printf 'var=%s\n' "$var"
45 printf '%s\n' "$@"
46
47 unset IFS
48 printf '%s\n' "$*"
49 var=$*; printf '%s\n' "$var"
50 var="$*"; printf '%s\n' "$var"
51 unset var
52 printf '%s\n' ${var-$*}
53 printf '%s\n' "${var-$*}"
54 printf '%s\n' ${var-"$*"}
55 printf '%s\n' ${var=$*}
56 printf 'var=%s\n' "$var"
57 unset var
58 printf '%s\n' "${var=$*}"
59 printf 'var=%s\n' "$var"
60 printf '%s\n' "$@"
61
62 set --
63 printf '[%s]\n' foo "$*"
64 printf '[%s]\n' foo "$novar$*$(echo)"
65 printf '[%s]\n' foo $@
66 printf '[%s]\n' foo "$@"
67 printf '[%s]\n' foo ''$@
68 printf '[%s]\n' foo ''"$@"
69 printf '[%s]\n' foo ''"$novar$@$(echo)"