2016-08-31 52 views
0

我試圖創建一個bash函數來編譯和運行java代碼,但也不限於一個命令行參數。因此,到目前爲止,我有:添加bash函數來編譯和運行多個命令行輸入的java

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

的問題是,這種只允許一個命令行參數

+0

這可能有助於http://stackoverflow.com/questions/3 7745334 /如何到基準主僅一次合此-Ubuntu的終端的命令的javac-主JAV –

回答

1

bash,你可以簡單地寫

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

對於POSIX兼容,你需要的東西只有稍長:

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