3

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を使って試してみると、何も生成されません。ファイルを作成せず、出力も生成されません。

これはなぜですか?

+0

は、私は数週間前、ここで同様のポストを見たと思いますが、それに見えることはできませんそれを見つける:-) '/ path/to/bash'へのフルパスと '/ c/Users /.../ someFile.txt'へのフルパスで試しましたか? – andlrc

+0

それは私が 'cmd.exe'で使用したwhereコマンドの意図でした。私はVSCodeがbash実行可能ファイルを見ることができることを知っています。私も完全なパスと相対パスを使用して疲れ= / – atzero

答えて

1

あなたがして、「bashのを」交換する必要がある「C:\\ Windowsの\\ \\ sysnative bash.exe」

関連する問題