Выполните команду в новой консоли Cygwin - PullRequest
4 голосов
/ 01 апреля 2011

Я хочу сделать что-то похожее на это, используя cmd в windows:

start dir c:\

Новая консоль должна открыться с выводом dir c:.
Для Cygwin я пробовал это:

cmd /c start bash 'ls c:\\'

Первая часть откроет новую консоль, но я не знаю, как вывести результат в новой консоли.

Ответы [ 2 ]

4 голосов
/ 01 апреля 2011

Вы можете использовать cygstart для запуска программы в новой консоли. Или запустите его в одном из других терминалов Cygwin: mintty, rxvt (-unicode), xterm.

2 голосов
/ 10 мая 2013

cygstart это хорошо, но на самом деле не предназначено для того, что спрашивают. Вы можете думать о cygstart <filename> как о том, что произойдет, если вы дважды щелкнете по чему-либо в Windows Explorer - это означает, что он может открывать файлы в программе по умолчанию, а также запускать исполняемые файлы. Тем не менее, и cygstart ..., и cmd /c start ... потеряют вашу удобную терминальную среду, поэтому я бы рекомендовал использовать что-то, что запускает новое окно терминала, например run mintty.

Например:

man ()
{
    run mintty --title="man $*" bash --norc -c "command man $@"
}

откроет справочные страницы в новых окнах, чтобы вы могли просматривать их, продолжая работать в текущем окне.

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