Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 10 native bash不响应VSCode中的tasks.json_Bash_Cmd_Windows 10_Visual Studio Code_Windows Subsystem For Linux - Fatal编程技术网

Windows 10 native bash不响应VSCode中的tasks.json

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:\

我正在Windows 10上使用新的本机bash。当我运行调用新bash的任务时,我试图在VSCode控制台中查看任何输出。例如,这是因为它使用cmd:

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可执行文件。我也厌倦了使用完整路径和相对路径=/