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

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

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

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

Ответ 1

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

notepad hello.txt &

Ответ 2

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

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

Ответ 3

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

У меня были проблемы с этим в bash на Cygwin, хотя.

Мне пришлось создать отдельный файл script и добавить псевдоним, чтобы указать на него.

Script содержимое файла (имя файла - "dtextpad" ):

#!/bin/bash.exe

C:/Program\ Files/TextPad\ 5/TextPad.exe [email protected] &

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

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

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