GNU/Linux >> Linux の 問題 >  >> Linux

シェル スクリプトで [email protected] とはどういう意味ですか?

$* そのシェル スクリプトに渡されたすべてのパラメータに展開されます。

$0 =シェルスクリプトの名前

$1 =最初の引数

$2 =2 番目の引数...など

$# =シェルスクリプトに渡される引数の数


自分で答えを見つけるのは簡単です:man bash/\$\* :

<ブロック引用>

特殊パラメータ

シェルはいくつかのパラメーターを特別に扱います。これらのパラメータは参照のみ可能です。それらへの割り当ては許可されていません。

  • 1 から始まる位置パラメータに展開します。展開が二重引用符内で発生すると、各パラメーターの値が IFS の最初の文字で区切られた単一の単語に展開されます。 特殊変数。つまり、"$*" "$1c$2c..." と同等です 、ここで c IFS の値の最初の文字です 変数。 IFS の場合 が設定されていない場合、パラメータはスペースで区切られます。 IFS の場合 null の場合、パラメーターは区切り記号を介さずに結合されます。

これは、スクリプトまたは関数に渡されたすべての引数を単語ごとに分割したものを意味します。

通常は間違っているため、"[email protected]" に置き換える必要があります。 、引数を適切に分離します。


Linux
  1. 「–」(二点鎖線)とはどういう意味ですか?

  2. Gnu Parted Resizepart In Script?

  3. この警告はどういう意味ですか?

  1. [[ $? -ne 0 ]]; .ksh の意味

  2. 構文 |&はシェル言語で何を意味しますか?

  3. #define X X とはどういう意味ですか?

  1. `:-`はシェルスクリプトで何を意味しますか?

  2. kill -3 とはどういう意味ですか?

  3. このshスクリプトを実行するとどうなりますか?