Как бы я переделать пакетный файл в сценарий оболочки - PullRequest
0 голосов
/ 15 сентября 2011

Я использую Sublime Text 2 и хочу иметь возможность компилировать и запускать файлы Java с помощью одной кнопки.

При запуске Windows необходим пакетный файл:

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

Мне интересно, как бы это выглядело в сценарии оболочки, потому что я мало знаю о сценариях оболочки ...

Я использую Open JDK и JRE на случай, если это имеет значение.

Спасибо за помощь,

Kelan

Ответы [ 2 ]

3 голосов
/ 16 сентября 2011

bash-эквивалент этого сценария будет выглядеть примерно так:

#!/bin/bash
cd "$(dirname "$1")"
javac "$(basename "$1")"
java "$(basename "$1" ".${1##*.}")"
0 голосов
/ 15 сентября 2011

Сценарий оболочки ВСЕ ЕЩЕ требует запуска командного файла для его запуска. Например, вы могли бы написать задачу Ant, которая могла бы выполнять то, что вы просите, или, возможно, скрипт Beanshell. Но вы все равно не сможете избежать создания командного файла, который его запускает. Пакетный файл, который вы используете сейчас, настолько близок, насколько вы можете получить решение одним щелчком мыши. Даже сценарий PowerShell не обеспечит вам большего удобства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...