Linux эквивалент команды запуска DOS? - PullRequest
17 голосов
/ 26 февраля 2009

Я пишу сценарий ksh, и мне нужно запустить исполняемый файл в отдельном окне командной строки.

Ответы [ 8 ]

19 голосов
/ 27 июня 2011

xdg-open - похожее приложение командной строки в linux.

см. https://superuser.com/questions/38984/linux-equivalent-command-for-open-command-on-mac-windows для подробностей по его использованию.

13 голосов
/ 26 февраля 2009

Я полагаю, вы имеете в виду что-то вроде xterm -e your.sh &

Не забудьте финал &

11 голосов
/ 26 февраля 2009

возможно, это не отдельное окно, которое запускается, но вы можете запустить некоторые исполняемые файлы в фоновом режиме, используя "&"

, например

./myexecutable &

означает, что ваш сценарий не будет ждать, пока myexecutable завершится, но будет запущен немедленно. Может быть, это то, что вы ищете. С уважением

6 голосов
/ 12 сентября 2012

xdg-open является хорошим эквивалентом команды запуска командной строки MS Windows: xdg-открыть файл открывает этот файл или URL с приложением по умолчанию xdg-open. открывает нужную папку в файловом менеджере по умолчанию

3 голосов
/ 26 февраля 2009

Если вы действительно хотите, чтобы ваша программа запускалась в новом окне терминала, вы можете сделать что-то вроде этого: xterm yourtextmodeprogram или же gnome-terminal -e yourtextmodeprogram или же консоль -е mc

Проблема в том, что вы не можете рассчитывать на конкретный установленный эмулятор терминала, поэтому (опять же: если вы действительно хотите это сделать), вам нужно искать общие, а затем выполнить первый встречаются.

Как упомянул Иоахим: Обычный способ сделать это - выполнить фоновую команду (где-нибудь об управлении заданиями оболочки читайте, если хотите копать глубже).

Существуют также случаи, когда вы хотите запустить постоянную оболочку, то есть сеанс оболочки, который продолжается при закрытии окна терминала. Есть два способа сделать это:

  • пакетно-ориентированный: команда nohup для запуска &
  • интерактив: экран
3 голосов
/ 26 февраля 2009

Одной из наиболее полезных программ терминальных сеансов является screen.

screen -dmS title executable

Вы можете перечислить все свои сеансы экрана, запустив

screen -ls

И вы можете подключиться к созданному вами сеансу экрана (также разрешающему несколько одновременных / синхронизированных сеансов), запустив

screen -x title

Это откроет эмулированный терминал в текущем окне, где работает executable. Вы можете отсоединить сеанс экрана, нажав C-a C-d, и можете подключить его столько раз, сколько пожелаете.

2 голосов
/ 26 февраля 2009

Некоторые рекомендуют запускать его в фоновом режиме с &, но помните, что он все равно отправит весь вывод консоли из приложения, которое вы запускаете, в терминал, с которого вы его запустили. Кроме того, если вы закроете начальный терминал, загруженная вами программа завершится.

Если вы используете настольную среду, такую ​​как KDE или GNOME, я бы проверил запускаемые приложения alt + f2 (gnome-open - это приложение для GNOME, я не знаю названия приложения KDE) и посмотрю если вы можете передать им команду для запуска в качестве аргумента.

Кроме того, если вы собираетесь запустить демон, вам следует проверить документацию nohup .

2 голосов
/ 26 февраля 2009

, если вы хотите новые окна, просто запустите новый экземпляр вашего терминального приложения: в kde это

konsole -e whatever

Я уверен, что терминал Gnome имеет аналогичные опции

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