Windows 10 native bash不响应VSCode中的tasks.json
我正在Windows 10上使用新的本机bash。当我运行调用新bash的任务时,我试图在VSCode控制台中查看任何输出。例如,这是因为它使用cmd:Windows 10 native bash不响应VSCode中的tasks.json,bash,cmd,windows-10,visual-studio-code,windows-subsystem-for-linux,Bash,Cmd,Windows 10,Visual Studio Code,Windows Subsystem For Linux,我正在Windows 10上使用新的本机bash。当我运行调用新bash的任务时,我试图在VSCode控制台中查看任何输出。例如,这是因为它使用cmd: tasks.json { "version": "0.1.0", "command": "WHERE", "isShellCommand": true, "args": [ "bash" ], "showOutput": "always" } 它给出了我期望的结果,并将其打印到VSCode控制台:C:\
tasks.json
{
"version": "0.1.0",
"command": "WHERE",
"isShellCommand": true,
"args": [ "bash" ],
"showOutput": "always"
}
它给出了我期望的结果,并将其打印到VSCode控制台:C:\Windows\System32\bash.exe
。这也显示了cmd可以看到bash.exe
现在,如果我试图从VSCode实际运行bash,我什么也得不到。没有任何输出。如果我以独立方式启动cmd
,则以下命令将起作用:bash-help
。它将在cmd窗口中显示完整的bash帮助选项。但是这个tasks.json
不起作用:
{
"version": "0.1.0",
"command": "bash",
"isShellCommand": true,
"args": [ "-help" ],
"showOutput": "always"
}
我最初认为VSCode用来调用bash
的cmd
可能没有显示bash的输出。因此,我尝试了这个任务配置,以查看bash是否正在执行,而事实并非如此
{
"version": "0.1.0",
"command": "bash",
"isShellCommand": true,
"args": [ "-c", "touch \"someFile.txt\"" ],
"showOutput": "always"
}
如果我直接从cmd
运行bash-c“touch someFile.txt”
,它会正常工作。如果我使用上面的tasks.json
尝试它,它不会产生任何结果。它不创建文件,也不生成任何输出
你们知道为什么会这样吗?你们需要用“c:\\Windows\\sysnative\\bash.exe”替换“bash”我想几周前我在这里看到过类似的帖子,但是似乎找不到:-)您是否尝试过
/path/to/bash
的完整路径和/c/Users/../someFile.txt的完整路径?这就是我使用cmd.exe
的where命令的目的。我知道VSCode可以看到bash可执行文件。我也厌倦了使用完整路径和相对路径=/