Eu uso o Cygwin há algum tempo. Quando preciso de novos pacotes, abro o setup e seleciono as versões necessárias e o setup cuida do resto. Percebi que todos os programas são baixados paraC:\cygwin64\bin
Dentro da pasta bin existem muitos executáveis .exe. Isso inclui diff, find, grep, gzip, vi, vim, whatis, which, who, whoami e muitos outros. O que fiz foi adicionar C:\cygwin64\bin
a variável PATH do usuário.
Agora posso acessar todos os programas mencionados acima e muito mais, que são baixados e usados para uso via Cygwin também através do PowerShell e do prompt de comando do Windows. Estou confuso. Todos esses programas devem ser executados apenas no Cygwin ou em qualquer terminal do Windows? Se eu posso executar esses programas sem o terminal bash do Cygwin, então qual é o sentido de ter o Cygwin em primeiro lugar?
Cygwin é uma coleção de ferramentas Linux compiladas para funcionar no Windows como
.exe
executáveis.Esta é uma descrição :
Na verdade, Cygwin é uma camada entre o código de origem Linux e a API do Windows. Ele oferece bibliotecas que são bibliotecas Linux modificadas para usar chamadas do Windows, ao mesmo tempo que apresenta a sintaxe familiar do Linux. Possui uma camada de tempo de execução, implementada por
cygwin1.dll
, que é o tempo de execução que faz a tradução para a API do Windows.Para emular um ambiente Linux unificado, esta DLL cria um segmento de memória compartilhada que é usado por todas as suas ferramentas e suas próprias cópias do
cygwin1.dll
.Cygwin não se destina a funcionar como um ambiente virtual Linux como o WSL, mas a ser uma ferramenta para desenvolvedores Linux portarem e testarem seus programas Linux no Windows em um ambiente familiar.
Cygwin suporta nomes de arquivos Linux e Windows, o que permite que seus utilitários funcionem em pastas e arquivos do Windows. Deve-se ter algum cuidado, pois existem algumas diferenças entre o Windows e o Linux. Por exemplo, as ferramentas Cygwin Linux usam um feed de linha como caractere de final de linha, enquanto o Windows usa dois caracteres para isso.
Todas as ferramentas Cygwin são
.exe
programas executados no Windows e podem ser usadas em qualquer lugar onde uma ferramenta do Windows possa ser usada.Referências :