私は bash スクリプトを使用して.jar
、明示的なパスを常に入力することなく、任意の場所からファイルを呼び出して実行しています。
には.jar
、実行時に追加の変数パラメータを指定する必要があります。これらは何でもよいため、スクリプトにハード コードすることはできません。
全部で 3 つの変数があります。1 つ目は が実行する 2 つのアクションのうちの 1つを.jar
指定し、2 つ目はこのアクションを実行するターゲット ファイルを指定し、3 つ目はアクションが作成するファイルの名前を指定します。
私が現在使用しているスクリプトは次のとおりです。
#!/bin/bash
java -jar "C:\path\to\file.jar" "$1" "$2" "$3"
私は bash スクリプトについてほとんど知りませんが、自分の問題 (現在は修正済み) に対する別の答えを探しているときに、コマンド ライン引数を参照するときに遭遇"$@"
しました。"$*"
さらに検索を行うと、次のサイトにたどり着きました: How To Wiki: How to read command line arguments in a bash script、しかし、上記の高度な bash プログラミングのトンを通り抜ける必要なしに、これらの引数に関する確実な情報を見つけることができません私の頭。
さて、私は永遠にぶらぶらしてきましたが、私の質問は比較的単純です。
またはに置き換えることはでき"$1" "$2" "$3"
ますか?"$@"
"$*"
また、もしあれば、これらのコマンドの違いは何ですか?