我如何将批处理文件重制为Shell脚本

时间:2011-09-15 18:14:06

标签: java shell batch-file

我正在使用Sublime Text 2,我希望能够用一个按钮编译和运行Java文件。

运行Windows时,批处理文件必需为:

@ECHO OFF
cd %~dp1
javac %~nx1
java %~n1

我想知道Shell脚本会是什么样子,因为我对Shell Scripts不太了解......

我正在使用Open JDK和JRE以防万一。

感谢您的帮助,

克兰

2 个答案:

答案 0 :(得分:3)

与该脚本等效的bash类似于:

#!/bin/bash
cd "$(dirname "$1")"
javac "$(basename "$1")"
java "$(basename "$1" ".${1##*.}")"

答案 1 :(得分:0)

shell脚本仍然需要运行批处理文件才能启动它。例如,您可以编写一个可以执行您要求的Ant任务,也可以编写Beanshell脚本。但是,您仍然无法避免生成启动它的批处理文件。您现在使用的批处理文件与单击解决方案一样接近。甚至PowerShell脚本都不会给你带来更好的便利。