Santosh Linkha Asked: 2011-04-04 00:06:56 +0800 CST2011-04-04 00:06:56 +0800 CST 2011-04-04 00:06:56 +0800 CST 如何使用参数制作我自己的命令 772 我厌倦了 javac filename.java 接着 java filename 有没有办法让我自己的命令? mycommand filename.java 并且filename.java既编译又运行? command-line 3 个回答 Voted Best Answer Olli 2011-04-04T00:59:39+08:002011-04-04T00:59:39+08:00 您可以创建非常小的 bash 脚本: #!/bin/bash javac "$1" java `basename "$1" .java` 把它放到/usr/local/bin/runjava.sh, 并执行 sudo chmod 755 /usr/local/bin/runjava.sh 然后你可以输入 runjava.sh filename.java 编译并运行它。 或者,您可以将runjava.sh(或您自己的名字)放入~/bin文件夹。如果该文件夹不存在,您可以使用命令创建它mkdir ~/bin。打开新终端后,它会PATH自动出现在您的系统中(假设 Ubuntu 和 bash,无需.bashrc自定义)。 第一种方法将其添加到系统中的所有用户,第二个仅添加到您。 sharat87 2011-04-04T01:59:30+08:002011-04-04T01:59:30+08:00 所以,假设 bash (你正在运行 ubuntu 对吗?;)),你可以为此创建一个函数...... j () { javac "$1" && java "${1%.*}" } 然后如果你有一个名为 的文件PureJavaAwesomeness.java,你可以这样做 j PureJavaAwesomeness.java 那应该编译并运行java文件。 编辑:而且,您可能希望将该函数定义放在~/.bashrc文件末尾,以便每次打开终端时都会加载它。 Edit2:为了更棒,你可以使用这个功能 j () { cname=${1//\//.} cname=${cname%.*} javac "$1" && java "$cname" } j com/ssk/apps/PackagedClass.java假设PackagedClass.javais的包,即使您这样做,这也将起作用com.ssk.apps。(未经测试,但应该可以工作)。 Owais Lone 2011-04-04T01:20:45+08:002011-04-04T01:20:45+08:00 这对于您需要的东西来说是一种过度杀伤力,但其他人可能会在搜索“如何在 UBUNTU 上创建自己的命令”的问题上绊倒。 您可以使用 ubuntu-cli-application 模板快速创建命令并轻松地将它们打包为 debs 或使用 ppas 共享。 不过你需要一些python知识。 首先从软件中心快速安装。 然后在终端类型中, quickly create ubuntu-cli my-program-name 这将为您创建一个带有命令行处理结构的项目目录。您所要做的就是编辑文件以添加您自己的命令。 完成后,您可以使用以下方式与朋友分享您的新命令 quickly package 这将创建一个可以安装在任何 Ubuntu 机器上的 DEB 包。
您可以创建非常小的 bash 脚本:
把它放到
/usr/local/bin/runjava.sh
, 并执行然后你可以输入
编译并运行它。
或者,您可以将
runjava.sh
(或您自己的名字)放入~/bin
文件夹。如果该文件夹不存在,您可以使用命令创建它mkdir ~/bin
。打开新终端后,它会PATH
自动出现在您的系统中(假设 Ubuntu 和 bash,无需.bashrc
自定义)。第一种方法将其添加到系统中的所有用户,第二个仅添加到您。
所以,假设 bash (你正在运行 ubuntu 对吗?;)),你可以为此创建一个函数......
然后如果你有一个名为 的文件
PureJavaAwesomeness.java
,你可以这样做那应该编译并运行java文件。
编辑:而且,您可能希望将该函数定义放在
~/.bashrc
文件末尾,以便每次打开终端时都会加载它。Edit2:为了更棒,你可以使用这个功能
j com/ssk/apps/PackagedClass.java
假设PackagedClass.java
is的包,即使您这样做,这也将起作用com.ssk.apps
。(未经测试,但应该可以工作)。这对于您需要的东西来说是一种过度杀伤力,但其他人可能会在搜索“如何在 UBUNTU 上创建自己的命令”的问题上绊倒。
您可以使用 ubuntu-cli-application 模板快速创建命令并轻松地将它们打包为 debs 或使用 ppas 共享。
不过你需要一些python知识。
首先从软件中心快速安装。
然后在终端类型中,
这将为您创建一个带有命令行处理结构的项目目录。您所要做的就是编辑文件以添加您自己的命令。
完成后,您可以使用以下方式与朋友分享您的新命令
这将创建一个可以安装在任何 Ubuntu 机器上的 DEB 包。