1. ホーム
  2. ウィンドウズ

[解決済み】Windowsのコマンドプロンプトで.shを実行する方法は?

2022-03-17 06:37:28

質問

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ライクな環境を想定しているので、Bashをインストールしただけでは、この特定の使用シナリオのために特別に設計されていない限り、ネットで見つけたスクリプトを実行することはできないだろうことも理解する必要があります。 これに対する通常の解決策は https://www.cygwin.com/ しかし、あなたが達成したいことが何であるかに応じて、多くの可能な代替案があります。

Windowsが使用シナリオの中心でない場合は、無料のOS(おそらく仮想化)をインストールすることが最も簡単な方法かもしれません。

2つ目のエラーメッセージは、Windowsが本来はフォワードスラッシュをディレクトリの区切り文字として受け付けるのですが、この文脈ではスイッチの区切り文字として解釈されていることに起因しています。 言い換えれば、Windowsはコマンドラインを次のように解析します。 app /build /build.sh (または、Unixのオプションの慣習で言い換えると app --build --build.sh ). 試しに app\build\build.sh が、上記のような状況なので、うまくいくとは思えません。