1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
set -- a b c x=(a b c); IFS='|' echo "${*/#/x}" echo "${x[*]/#/x}" echo "$*" echo "${x[*]}" echo "$@" echo "${x[@]}" echo "${@/#/x}" echo "${x[@]/#/x}" echo "${*:1:2}" echo "${x[*]:1:2}" echo "${@:1:2}" echo "${x[@]:1:2}" IFS=$' \t\n' set -- xa xb xc x=(xa xb xc) IFS='|' echo "${*#x}" echo "${x[*]#x}" echo "$*" echo "${x[*]}"