set -- ''; recho "${@}" x recho "${@:1}" x set -- "${@:1}" echo "$#" set -- '' '' recho "${@:1}" x recho "${@:1:1}" x typeset -a A # ksh93 needs this A=('' '') recho "${A[@]:0}" x recho "${A[@]:0:1}" x recho "${A[@]:1}" x set -- '' recho "${@/foo/bar}" recho "${@^^[abcde]}" A=( '' ) recho "${A[@]/foo/bar}" recho "${A[@],,[abcde]}"