2016-08-31 2 views
0

Ich versuche, eine Bash-Funktion zum Kompilieren und Ausführen von Java-Code zu erstellen, aber das ist auch nicht auf ein einzelnes Befehlszeilenargument beschränkt. Bis jetzt habe ich:Hinzufügen von Bash-Funktion zum Kompilieren und Ausführen von Java mit mehreren Befehlszeileneingaben

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

Das Problem ist, dass dies erlaubt nur für ein Befehlszeilenargument

+0

könnte dies http://stackoverflow.com/questions/3 helfen 7745334/how-to-referenz-main-einmal-nur-in-diesem-ubuntu-terminal-befehl-javac-main-jav –

Antwort

1

In bash, können Sie einfach schreiben

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

Für POSIX-Kompatibilität, müssen Sie etwas nur etwas länger:

run() { 
    fname=$1 
    shift 
    javac "$fname".java 
    java "$fname" "[email protected]" 
} 
Verwandte Themen