如何使用参数创建我自己的命令

San*_*kha 2 command-line java

我厌倦了

 javac filename.java
Run Code Online (Sandbox Code Playgroud)

进而

 java filename
Run Code Online (Sandbox Code Playgroud)

没有办法让我自己的命令吗?

mycommand filename.java
Run Code Online (Sandbox Code Playgroud)

并且filename.java既编译又运行?

Oll*_*lli 5

您可以创建非常小的 bash 脚本:

#!/bin/bash
javac "$1"
java `basename "$1" .java`
Run Code Online (Sandbox Code Playgroud)

把这个放到/usr/local/bin/runjava.sh,然后执行

sudo chmod 755 /usr/local/bin/runjava.sh
Run Code Online (Sandbox Code Playgroud)

然后你可以输入

runjava.sh filename.java
Run Code Online (Sandbox Code Playgroud)

编译并运行它。

或者,您可以将runjava.sh(或您自己的名字)放入~/bin文件夹。如果该文件夹不存在,您可以使用命令创建它mkdir ~/bin。打开新终端后,它会PATH自动出现(假设 Ubuntu 和 bash,没有.bashrc自定义)。

第一种方法将它添加到您系统中的所有用户,第二种方法仅添加给您。