使用单一命令行编译和构建Java(Linux)

Nxt*_*xt3 7 java linux command-line alias

有没有办法以这样的方式设置别名,以便我可以输入命令,然后在一行中输入参数?

例如,而不是

javac Program.java && java Program
Run Code Online (Sandbox Code Playgroud)

我可以去

newcommand Program.java //or "newcommand Program", whichever is easier
Run Code Online (Sandbox Code Playgroud)

这将执行与上面的行相同的命令.

enr*_*cis 10

一个alias不言接受参数,像这样定义一个函数:

jcar() { javac $1.java && java $1 ; }
Run Code Online (Sandbox Code Playgroud)

然后使用它:

jcar Program
Run Code Online (Sandbox Code Playgroud)

(jcar旨在作为java-compile-and-run的首字母缩写)