É possível saber pelo CMD se tenho Cygwin ou MSYS?

É possível saber pelo CMD se tenho Cygwin ou MSYS?

Existe uma maneira de verificar, a partir de um CMD, se um PC possui Cygwin ou MSYS (MSYS2, MINGW, MINGW-64...) instalado?

Observe que preciso diferenciar Cygwin do MSYS.

Obrigado!

Responder1

Você pode tentar procurar por algunsarquivos específicosinstalado pelo Cygwin/MSYS com o wherecomando einspecionar as pastas de saída: por exemplo, você pode pesquisar esses arquivos no cmd

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

No meu caso,

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

Mas cuidado, talvez alguns usuários tenhamapenas alguns arquivoscom esses nomes enão todos os arquivos de instalação(ou seja, talvez alguém tenha C:\msys64\msys2.exe, mas não há mais nada dentro C:\msys64): é por isso que eu disse para vocêinspecionar as pastas de saída.

Tente identificar algunsarquivos importantes que absolutamente deveriam existirapós a instalação do Cygwin/MSYS e procure-os para ter certeza sobre a instalação (crie um arquivo em lote para identificar automaticamente todos os arquivos necessários).

informação relacionada