0

$@UNIXシェルスクリプトで何を意味しますか. 例えば:

A__JOB="$CLASS $@"

ここで、$CLASS には Java クラス ファイル名が入ります。それで、の意味は何でしょうか

$@.

私は何をしましたか?私はグーグルで検索しました:)しかし、$@はirの複雑なクエリのようです。または、グーグルで特殊文字を検索する方法がわからないのかもしれません。

4

1 に答える 1

2

$@渡されたすべての引数の値です。

たとえば、次のように渡すと:

./script A B C D

その場合、"$@" は次のようになります"A" "B" "C" "D"

したがって、スクリプトに渡されたすべての引数をJavaプログラムに直接渡すことが目的のようです。

bash マニュアルから:

@ 1 から始まる定位置パラメーターに展開されます。展開が二重引用符内で発生すると、各パラメーターは個別の単語に展開されます。つまり、「$@」は「$1」「$2」と同等です... 単語内で二重引用符で囲まれた展開が発生した場合、最初のパラメーターの展開は元の単語の先頭部分と結合され、展開最後のパラメータの一部が元の単語の最後の部分と結合されます。位置パラメータがない場合、"$@" と $@ は何も展開されません (つまり、それらは削除されます)。

于 2013-05-14T06:23:47.757 に答える