CMD から Cygwin と MSYS のどちらを使用しているか確認することは可能ですか?

CMD から Cygwin と MSYS のどちらを使用しているか確認することは可能ですか?

CMD から、PC に Cygwin または MSYS (MSYS2、MINGW、MINGW-64...) がインストールされているかどうかを確認する方法はありますか?

Cygwin と MSYS を区別する必要があることに注意してください。

ありがとう!

答え1

いくつか検索してみるといいでしょう特定のファイルCygwin/MSYSによってwhereコマンドでインストールされ、出力フォルダを検査する例えば、cmdでこれらのファイルを検索することができます

  • msys2.exe、mingw64.exe、mingw32.exe、Cygwin.bat

私の場合、

Microsoft Windows [Version 10.0.18362.418]
(c) 2019 Microsoft Corporation. All rights reserved.

C:\Users> where msys2
C:\msys64\msys2.exe

C:\Users> where mingw64
C:\msys64\mingw64.exe

C:\Users> where mingw32
C:\msys64\mingw32.exe

C:\Users> where cygwin
C:\tools\cygwin\Cygwin.bat

しかし、一部のユーザーはいくつかのファイルだけこれらの名前とインストールファイル全体ではない(つまり、誰かが持っているかもしれないC:\msys64\msys2.exeが、中身は他には何もないC:\msys64):だから私はあなたにこう言ったのです出力フォルダを検査する

いくつか特定してみてください絶対に存在すべき重要なファイルCygwin/MSYS のインストール後にそれらを検索して、インストールについてほぼ確信を持つようにします (必要なファイルをすべて自動的に識別するバッチ ファイルを作成します)。

関連情報