# This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # set -- 1 2 unset var recho ${var-$@} recho ${var-"$@"} recho ${var-$*} recho ${var-"$*"} unset -v a b c d recho ${a=$@} recho "$a" recho ${b="$@"} recho "$b" recho ${c=$*} recho "$c" recho ${d="$*"} recho "$d" IFS= unset var recho ${var-$@} recho ${var-"$@"} recho ${var-$*} recho ${var-"$*"} unset -v a b c d # Posix interp 221 # there should never be any word splitting because IFS is null recho ${a=$@} recho "$a" recho $a recho ${b="$@"} recho "$b" recho $b recho ${c=$*} recho "$c" recho $c recho ${d="$*"} recho "$d" recho $d unset -v a b c d a=$@ recho $a b="$@" recho $b c=$* recho $c d="$*" recho $d unset -v parameter a b c d