init version.
[bush.git] / tests / 2.dollor / dollar-at-star / dollar-at-star7.sub
blobe4e63b7bb3fe8894a02372df9196f9ab994b5805
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 IFS=''                  # testing with only empty IFS
16 set -- this is a test
18 printf '|%s|\n' ${1+"$@"}
19 echo
20 printf '|%s|\n' "${1+$@}"
21 echo
22 printf '|%s|\n' "$@"
23 echo
25 printf '|%s|\n' ${1-"$@"}
26 printf '|%s|\n' "${1-$@}"
28 echo
29 : ${foo:="$@"}
30 printf '|%s|\n' "$foo"
32 unset foo
33 : "${foo:=$@}"
34 printf '|%s|\n' "$foo"
36 unset foo
37 printf '|%s|\n' ${foo-"$@"}
38 printf '|%s|\n' "${foo-$@}"