$*
そのシェル スクリプトに渡されたすべてのパラメータに展開されます。
$0
=シェルスクリプトの名前
$1
=最初の引数
$2
=2 番目の引数...など
$#
=シェルスクリプトに渡される引数の数
自分で答えを見つけるのは簡単です:man bash
→ /\$\*
:
特殊パラメータ
シェルはいくつかのパラメーターを特別に扱います。これらのパラメータは参照のみ可能です。それらへの割り当ては許可されていません。
- 1 から始まる位置パラメータに展開します。展開が二重引用符内で発生すると、各パラメーターの値が
IFS
の最初の文字で区切られた単一の単語に展開されます。 特殊変数。つまり、"$*"
"$1c$2c..."
と同等です 、ここでc
IFS
の値の最初の文字です 変数。IFS
の場合 が設定されていない場合、パラメータはスペースで区切られます。IFS
の場合 null の場合、パラメーターは区切り記号を介さずに結合されます。
これは、スクリプトまたは関数に渡されたすべての引数を単語ごとに分割したものを意味します。
通常は間違っているため、"[email protected]"
に置き換える必要があります。 、引数を適切に分離します。