$* and $@
"$*" is a single string that consists of all
of the positional parameters, separated by the first character in the value of
the environment variable
IFS (internal field separator), which is a
space, TAB, and NEWLINE by default. On the other hand, "$@" is equal to "$1" "$2"... "$
N", where N is the number of
positional parameters. That is, it's equal to N separate
double-quoted strings, which are separated by spaces. If there are no positional
parameters, "$@" expands to nothing. We'll
explore the ramifications of this difference in a little while.
0 件のコメント:
コメントを投稿