java - 如何将批处理文件重新制作为 Shell 脚本

标签 java shell batch-file

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

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

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

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

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

感谢您的帮助,

可兰

最佳答案

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

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

关于java - 如何将批处理文件重新制作为 Shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7435505/

相关文章:

powershell - 启动 PowerShell 时获取 bat 文件以继续

java - 为什么java.lang.OutOfMemoryError : is thrown when try to print the piece of code "stream3.collect(Collectors.toList());"?

java - 如何在java中从子级调用重写的函数?

php - 我应该使用 "| at now"还是符号 (&) 在后台运行脚本?

bash - 在 bash 中将 $1 与另一个字符串进行比较

在 Ubuntu 中自动安装 OpenJDK 和 Apache Tomcat 的 Shellcript

java - jackson @JsonIgnore 属性为 null

java - DesignGridLayout 超出边界

java - Java Batch Job Farms 有成熟的项目吗?

用于启用蓝牙并连接到特定蓝牙设备的 Windows 10 批处理脚本