web-dev-qa-db-ja.com

Windowsでは、Git Bash vs Windows PowerShell vsコマンドプロンプトの違いは何ですか

私はMacのターミナルに慣れているMacの男です。今、私はWindowsを使っています。

  • それらのCLIオプションの間の差異は何ですか?
  • いつ他の人を使うべきですか?
  • 考慮すべきCLIオプションはもっとありますか?
  • あなたがWindowsに適応しようとしているMacの人だった場合はどのCLIを使用しますか?

Windowsを使用しようとしている理由は、私のコンテナからWindowsへのファイルを書き込み、私のコンテナからWindowsへのファイルを書くことができ、私のREADMEファイルを確実にすることができます。 Windowsユーザーの場合そして基本的にはPythonのように、私もWindowsで行うすべてのものをテストします。

8

Git Bashはbashです。これは、MacOS上のデフォルトのシェルもIIRCです。いくつかの実装が存在しますが、Windows上のデフォルトのシェルではありません(Cygwin、MingW、...)。
[。] gitは、いくつかの* NIXユーティリティにバンドルされています。同様にWindowsコマンドという名前の「衝突」を回避するために、最も一般的なインストールオプションは、bashの実行時にのみ使用可能なようにbashをインストールすることです。 。 GITインストーラは、この「プライベート」バージョンのbashを起動するためのショートカットを作成します。したがって「Git Bash」。

コマンドプロンプトは、古いMS-DOSコマンドシェルの派生物、Command.comのデフォルトのWindowsシェル、cmd.exeを実行します。ほとんどの* NIXシェルよりもはるかに有効です。たとえば、最近IF/IN/ELSE CONTECTIONをサポートするまでは、比較的最近サポートされず、シェル関数またはエイリアスをサポートしていません(これらの制限のための回避策はいくつかあります)。

PowerShellはスクリプト環境の多くです。 UNIX/LinuxシステムのPerlと比較して、標準のシェルよりもはるかに強力ですが、必ずしもコマンドラインで使用したいものはありません。
[。]に注意することは、一部のPowerShellの機能では、特定のバージョンのWindowsでデフォルトでインストールされているものよりも新しいバージョンのPowerShellを必要とし、通常、PowerShellの更新には管理者権限が必要です。バージョンによっては、.NET Frameworkを更新する必要があるかもしれません。


私がWindowsに適応しようとしているMacの人だったら...それは異なります。短期的には、bashのようになじみのあるものを使う方が簡単です。しかし、あなたの潜在的なユーザー - あなたの潜在的なユーザー - あなたの潜在的なユーザーは、特に追加の学習曲線を提示するWindowsユーザーのためにサードパーティのツールに依存したくないかもしれません。

いつ使用するのかについて...それはあなたが実際に達成しようとしているものに本当に依存します - 技術的機能とあなたのユーザーに存在したいインターフェースの両方に依存します。上記のように、コマンドレットを実行する必要がない限り、CLIよりもスクリプティングに適したPowerShellを検討します(内蔵または自分で作成したもの)。

3
David