Linux対応のWindowsサブシステムが有効/構成されているWindows 10マシンを使用しています(Ubuntu)。私の問題を説明するために、2つのシナリオを紹介します。
シナリオ1:
cmd.exe
プロンプトを開始しますcmd.exe
プロンプトでbash
を実行しますbash
の内側)私の場合、dwiextract
と呼ばれる特定のコマンドを実行します(ニューロイメージング分析ソフトウェアパッケージから)ソフトウェアパッケージの正常なインストールを示唆して正常に動作します。
シナリオ2:
cmd.exe
プロンプトを開始しますcmd.exe
からbash
に直接渡そうとします:bash -c dwiextract
command not found
を取得します。
(私はbash -c
ここ について学び、それを他の機会でうまく使用したことに注意してください。)
次の画像は、私がやったことを正確に示しています。
私の質問:これら2つのシナリオは同等ではないはずです。シナリオ1が機能し、シナリオ2が機能しないのはなぜですか?
どうもありがとう。
(-i
オプションを使用して)bashをインタラクティブシェルとして実行すると、問題が解決しました。
つまり、bash -c -i <command>
です。