Git Bash: запуск приложения через псевдоним без подвешивания Bash (WIndows)

Я создал несколько алиасов bash в Git bash в Windows, чтобы запустить исполняемые файлы из оболочки bash.

Проблема заключается в том, что кажется, что bash ожидает код выхода, прежде чем он снова начнет отвечать на ввод, так как как только я закрою приложение, которое он запустил, он снова начинает принимать команды.

Есть ли переключатель или что-то, что я могу включить в псевдоним, чтобы bash не дождался кода выхода?

Я ищу что-то вроде этого...

alias np=notepad.exe --exit

Ответ 1

Я подтверждаю, что George упоминает в комментариях:

Запуск псевдонима с '&' позволяет продолжить, не дожидаясь возврата кода.

alt text

С

alias npp='notepad.exe&'

вам даже не придется вводить "&".


Но для включения параметров я рекомендовал бы script (вместо псевдонима), помещенный в любом месте вашего пути, в файл под названием "npp"

/c/WINDOWS/system32/notepad.exe $1 &

позволит вам открыть любой файл с помощью "npp anyFile" (нет "&" ), не дожидаясь кода возврата.

A script как:

for file in $*
do
  /c/WINDOWS/system32/notepad.exe $file &
done

запустит несколько редакторов, по одному на файл в параметрах:

npp anyFile1 anyFile2 anyFile3

позволит вам

Ответ 2

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

Ответ 3

Я объединил решение VonC и fooobar.com/info/10073/..., чтобы получить псевдоним, который запускает исполняемый файл и проходит по параметрам без блокировки git bash, Добавьте следующее в .bashrc:

npp() {
    notepad++.exe $* &
}

startGitk() {
    gitk $* &
}
alias gitk=startGitk

Теперь я могу открыть несколько файлов notepad ++, например npp .gitignore build.gradle или gitk с настраиваемыми аргументами, например gitk test -- .gitignore.

У меня был аналогичный псевдоним для npp, как для gitk, но нашел, что я мог бы вызвать функцию напрямую. Я также могу вызвать startGitk, но это не сработало, когда я назвал его gitk.