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 # tests for quoted and unquoted, split and unsplit expansions of $@ and $*
15 # Posix interpretation 221 speaks to this issue
21 printf "<%s>\n" ${x#$*}
33 printf '<%s>' $@ ; echo
48 printf '<%s>' $* ; echo
49 printf '<%s>' ${q-$*} ; echo
53 printf '<%s>' $* ; echo
54 printf '<%s>' ${q-$*} ; echo
58 printf '<%s>' ${foo=$*} ; echo
59 printf '<%s>' "${foo}" ; echo
64 printf '<%s>' ${foo=$@} ; echo
65 printf '<%s>' "$foo" ; echo
105 printf "<%s>\n" ${x#$*}
106 printf "<%s>\n" "${x#$*}"
111 printf "<%s>\n" ${x#$*}
112 printf "<%s>\n" "${x#$*}"