Windows 10で新しいネイティブbashを使用しています。新しいbashを呼び出すタスクを実行すると、VSCodeコンソールの出力が表示されます。私が期待する結果を与えるWindows 10ネイティブbashはVSCodeのtasks.jsonに応答します
tasks.json
{
"version": "0.1.0",
"command": "WHERE",
"isShellCommand": true,
"args": [ "bash" ],
"showOutput": "always"
}
を、そしてそれがVSCodeコンソールにそれを印刷します:たとえば、これは、その使用してCMDので動作します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からの出力を表示していなかったbash
呼び出すために使用しているかもしれないcmd
と思いました。だから私はbashが実行されていたかどうかを確認するためにこのタスクの設定を試しました。
{
"version": "0.1.0",
"command": "bash",
"isShellCommand": true,
"args": [ "-c", "touch \"someFile.txt\"" ],
"showOutput": "always"
}
私はcmd
からまっすぐbash -c "touch someFile.txt"
を実行すると意図したとおり、それは動作します。上記のtasks.json
を使って試してみると、何も生成されません。ファイルを作成せず、出力も生成されません。
これはなぜですか?
は、私は数週間前、ここで同様のポストを見たと思いますが、それに見えることはできませんそれを見つける:-) '/ path/to/bash'へのフルパスと '/ c/Users /.../ someFile.txt'へのフルパスで試しましたか? – andlrc
それは私が 'cmd.exe'で使用したwhereコマンドの意図でした。私はVSCodeがbash実行可能ファイルを見ることができることを知っています。私も完全なパスと相対パスを使用して疲れ= / – atzero