2017-02-01 1 views
0

Того с помощью окна 10, по-видимому, единственный способ для меня, чтобы запускать команды UNIX, чтобы загрузить Ubuntu Баш для окон 10.Запуск окна команд 10 убунту Баша от Явы

Я пишу приложение Java, используя качели , который будет запускать набор команд UNIX при нажатии на кнопку, но я думал, можно ли запускать эти команды с помощью ubuntu bash для Windows 10?

+1

Я ничего не знаю о запуске 'bash' в Windows, но я бы предположил, что вам нужно запустить' bash.exe' в качестве программы и передать свои команды в качестве стандартного ввода. – ajb

+0

* Почему вы пытаетесь запустить команды Unix на компьютере под управлением Windows? – Andreas

ответ

3

Вы предполагаете, что

Единственный способ запускать команды UNIX - загрузить ubuntu bash для окон 10

, но это неверно.

Грубый поиск с ключевым словом "запустить команду Linux в окнах" приводит нас к различным решениям, прежде всего, два, как указано here:

  1. Run Bash Shell из Windows 10
  2. Установка Cygwin.

На самом деле, у меня есть третий способ: установить Github для Windows, чтобы включить Bash в Windows. Как указано here. Этот подход может быть более ограничен Cygwin, я его не тестировал.

Я установил оба Cygwin x64 и Github без конфликтов, поэтому вы можете просто использовать их в консоли cmd. Я думаю, ваш вопрос может измениться на «Как я могу запустить команду Bash в Java в Windows, если Bash включен?»

Теперь я не знаю, знаете ли вы, как запускать команды Bash с Java. Если это так, вы здесь. Если нет, спросите Google.


Побольше поиск, прежде чем задавать здесь всегда полезно. Google умнее, чем мы думаем, и большую часть времени, даже умнее большинства из нас, мы можем признать это или нет.

2

Предполагая bash находится на вашем пути, вы можете выполнить следующую команду CMD команды запуска Баша одно:

bash -c "<your command>" 

Просто объединить это с обычным Java способом запуска команды:

Runtime rt = Runtime.getRuntime(); 
Process pr = rt.exec(String.format("bash -c \"%s\"", <your command>));