Windows 7のコマンドプロンプトで.shを実行するにはどうすればいいですか?この行を実行しようとすると、いつもこのエラーが出ます。
app/build/build.sh
というエラーが出ます。
'app' is not recognized...
または
bash app/build/build.sh
のエラーになります。
'bash' is not recognized...
何かアイデアはありませんか?
スクリーングラブを見てみましょう。 .
エラーメッセージは、bash
がインストールされていないか、PATH
に含まれていないことを示しています。
Google で一番ヒットしたのは http://win-bash.sourceforge.net/ ですが、ほとんどの Bash スクリプトは Unix ライクな環境を想定していることも理解しておく必要があります。 これに対する通常の解決策は https://www.cygwin.com/ ですが、あなたが何を達成したいかに応じて、多くの代替策が考えられます。
Windowsがあなたの使用シナリオの中心ではない場合、フリーのOS(おそらく仮想化されたもの)をインストールすることが、最も簡単な方法かもしれません。
2つ目のエラーメッセージは、Windowsがフォワードスラッシュをディレクトリの区切り文字として受け入れることになっていますが、この文脈ではスイッチの区切り文字として解釈されていることが原因です。 言い換えれば、Windows はコマンドラインを app /build /build.sh
(または、Unix のオプション規約に倣って言えば、app --build --build.sh
) と解析しています。 app\build\build.sh`を試すこともできますが、上記のような状況なので、うまくいく可能性は低いでしょう。
Windowsの新機能 - Windows上でubuntuのbashを実行 - Buildカンファレンス後のWindows 10 "Insiders"ビルドで利用可能です。
https://blogs.windows.com/buildingapps/2016/03/30/run-bash-on-ubuntu-on-windows/