2016-08-31 2 views
0

javaコードをコンパイルして実行するためのbash関数を作成しようとしていますが、これは1つのコマンドライン引数に限定されていません。これまで私が持っている:複数のコマンドライン入力でjavaをコンパイルして実行するためのbash関数の追加

run() { 
    javac $1.java 
    java $1 $2 
} 

問題は、これが唯一bashでは1つのコマンドライン引数

+0

これは、http://stackoverflow.com/questions/3に役立つ可能性があります7745334/how-to-reference-main-once-only-in-this-ubuntu-terminal-command-javac-main-jav –

答えて

1

することができます、あなたは、単にPOSIX互換性のため

run() { 
    javac "$1".java 
    java "$1" "${@:2}" 
} 

を書くことができ、あなたが何かを必要とするだろうということですわずかに長くなる:

run() { 
    fname=$1 
    shift 
    javac "$fname".java 
    java "$fname" "[email protected]" 
} 
関連する問題