как я могу запустить Windows Bash из кода Visual Studio в качестве задачи запуска?
Вот некоторые из моих многочисленных попыток tasks.json
сделать это.
{
"version": "0.1.0",
"command": "cmd",
"isShellCommand": true,
"args": [ "RunShellScript.bat" ],
"showOutput": "always"
}
В RunShellScript.bat есть только эта строка: bash myShellScript.sh
. Что, если вы просто откроете cmd с самого начала и наберете эту строку, она будет выполнена. Он также отлично работает, если вы просто дважды щелкните файл. Однако при запуске из VSCode этот вывод просто зависает, пока я его не завершу.
Попытка №2:
{
"version": "0.1.0",
"command": "cmd",
"isShellCommand": true,
"args": [ "bash myShellScript.sh" ],
"showOutput": "always"
}
Это также зависает, как и выше.
Попытка №3:
{
"version": "0.1.0",
"command": "C:/Windows/System32/bash",
"isShellCommand": false,
"args": [ "myShellScript.sh" ],
"showOutput": "always"
}
Это дает мне:
Failed to launch external program C:/Windows/System32/bash myShellScript.sh
spawn C:/Windows/System32/bash ENOENT
Я также экспериментировал с установкой переменной "isShellCommand"
в значения true и false в некоторых из этих случаев, но безрезультатно.
Кто-нибудь знает как это сделать?