Новый процесс приложения от Bash Shell

Я повторно изучаю команды UNIX для использования мерзавца на окнах с помощью MINGW32.

Когда я запускаю программу, например, "блокнот $ hello.txt", я не могу использовать оболочку снова, пока я не закрываю файл блокнота или CTRL-C в оболочке.

Как я по существу разветвляю новый процесс, таким образом, я могу использовать обе программы?

13
задан vy32 17 April 2010 в 01:04
поделиться

3 ответа

Добавьте & в конец команды:

notepad hello.txt &
18
ответ дан 1 December 2019 в 19:23
поделиться

Поместите амперсанд (&) в конец командной строки. Это указывает оболочке запускать программу в фоновом режиме.

В UNIX вы можете нажать CTRL-z, чтобы приостановить текущую программу (вместо CTRL-c, чтобы ее убить). Когда он приостановлен, вы можете использовать команду «bg», чтобы перевести его в фоновый режим. Я не думаю, что это сработает в Windows, но вы можете попробовать.

16
ответ дан 1 December 2019 в 19:23
поделиться

Вы также можете создать псевдоним в вашем .rc файле, чтобы у вас не было чтобы каждый раз добавлять амперсанды.

Однако у меня были проблемы с выполнением этого в bash на Cygwin.

В итоге мне пришлось создать отдельный файл сценария и добавить псевдоним, указывающий на него.

Содержимое файла сценария (имя файла - «dtextpad»):

#!/bin/bash.exe

C:/Program\ Files/TextPad\ 5/TextPad.exe $@ &

Псевдоним в моем .bashrc:

alias tp='~/include/bin/dtextpad'

Теперь, если я хочу открыть файл в текстовой панели, я могу ввести tp filename

2
ответ дан 1 December 2019 в 19:23
поделиться