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.