$@
UNIXシェルスクリプトで何を意味しますか. 例えば:
A__JOB="$CLASS $@"
ここで、$CLASS には Java クラス ファイル名が入ります。それで、の意味は何でしょうか
$@.
私は何をしましたか?私はグーグルで検索しました:)しかし、$@はirの複雑なクエリのようです。または、グーグルで特殊文字を検索する方法がわからないのかもしれません。
$@
渡されたすべての引数の値です。
たとえば、次のように渡すと:
./script A B C D
その場合、"$@" は次のようになります"A" "B" "C" "D"
したがって、スクリプトに渡されたすべての引数をJavaプログラムに直接渡すことが目的のようです。
bash マニュアルから:
@ 1 から始まる定位置パラメーターに展開されます。展開が二重引用符内で発生すると、各パラメーターは個別の単語に展開されます。つまり、「$@」は「$1」「$2」と同等です... 単語内で二重引用符で囲まれた展開が発生した場合、最初のパラメーターの展開は元の単語の先頭部分と結合され、展開最後のパラメータの一部が元の単語の最後の部分と結合されます。位置パラメータがない場合、"$@" と $@ は何も展開されません (つまり、それらは削除されます)。