参考ページ:
- 日記/2017/10/09/MSYS2,MinGW64,Cygwinの違い - Glamenv-Septzen.net
- Big Sky :: Windows ユーザは cmd.exe で生きるべき。
- Cygwin と MSYS
- 2. MSYS2 - とりあえず雑記帳
- 軽量多機能なUNIXライク環境 MobaXterm - Qiita
- Cygwin, MSYS, MSYS2, MinGW, mingw-w64, WSL, WSL2 の違い.md · GitHub
ざっくり一言でまとめると:
- Cygwin は cygwin.dll を使って Windows 上に POSIX 環境を作るものでコマンドが豊富でビルドしたものは Cygwin 用になる
- MSYS2 は msys.dll を使って Windows 上に POSIX 環境を作るものでコマンドが必要最小限でビルドしたものは MSYS2 用になる
- MinGW は Windows 上に GNU 開発環境を作るものでビルドしたものは Windows ネイティブ exe になる
- MobaXterm は Cygwin をベースに coreutils 部分を busybox に置き換えた軽量で X サーバなど各種サーバを内蔵したシェル環境
- Git for Windows の Git Bash は MSYS2 をベースにしたシェル環境