Durante a última Conferência de Desenvolvedores da Microsoft Build realizada de 30 de março a 1 de abril, a Microsoft fez um anúncio e deu uma apresentação que surpreendeu a indústria: a partir da atualização Windows 10 #14136, seria possível executar bash no Ubuntu em cima do Windows.
Embora essa atualização já tenha sido lançada até agora, ainda está em beta e está disponível apenas para insiders / desenvolvedores e não para o público em geral.
Sem dúvida, quando esse recurso atingir um status estável e estiver disponível para todos usarem, será bem recebido – especialmente por profissionais de FOSS que trabalham com tecnologias (Python, Ruby, etc) que são nativas do ambiente de linha de comando do Linux. Infelizmente, estará disponível apenas no Windows 10 e não em versões anteriores.
No entanto, Cygwin, um ambiente Linux bem conhecido e amplamente utilizado para Windows, está disponível há bastante tempo e tem sido amplamente utilizado por profissionais de Linux sempre que precisam trabalhar em um computador com Windows.
Embora fundamentalmente diferente de “Bash no Ubuntu no Windows”, o Cygwin é um software gratuito e fornece um grande conjunto de ferramentas GNU e de Código Aberto que você pode usar como se estivesse no Linux, e uma DLL que contribui com substancial funcionalidade da API POSIX. Além disso, você pode usar o Cygwin em todas as versões do Windows de 32 e 64 bits a partir do XP SP3.
Download e Instalação do Cygwin
Neste artigo, vamos orientá-lo sobre como configurar o Cygwin com as ferramentas mais frequentemente usadas na linha de comando do Linux. Dependendo do espaço de armazenamento disponível e de suas necessidades específicas, você pode escolher instalar outros posteriormente de forma muito fácil.
Para instalar o Cygwin (observe que as mesmas instruções se aplicam à atualização do software), precisaremos baixar o setup do Cygwin, dependendo da sua versão do Microsoft Windows. Uma vez baixado, clique duas vezes no arquivo .exe para iniciar a instalação e siga as etapas descritas abaixo para concluí-la.
Passo 1 – Inicie o processo de instalação e escolha “Instalar pela Internet”:

Passo 2 – Selecione um diretório existente onde deseja instalar o Cygwin e seu arquivo de instalação (Aviso: não escolha pastas com espaços em seus nomes):

Passo 3 – Escolha o tipo de conexão com a Internet e selecione um espelho FTP ou HTTP (vá para https://cygwin.com/mirrors.html para selecionar um espelho próximo à sua localização geográfica e depois clique em Adicionar para inserir o espelho desejado na lista do site) para prosseguir com o download:

Depois de clicar em próximo na última tela, alguns pacotes preliminares – que guiarão o processo de instalação real – serão recuperados primeiro. Se o espelho escolhido não estiver operacional ou não contiver todos os arquivos necessários, você será solicitado a usar outro. Você também pode escolher um servidor FTP se o equivalente HTTP não funcionar.
Se tudo correr conforme o esperado, em questão de minutos você será apresentado à tela de seleção de pacotes. No meu caso, acabei escolhendo ftp://mirrors.kernel.org depois que outros falharam.
Passo 4 – Selecione os pacotes que deseja instalar clicando em cada categoria desejada. Observe que você também pode optar por instalar o código-fonte. Você também pode pesquisar pacotes usando a caixa de texto de entrada. Quando terminar de selecionar os pacotes necessários, clique em Próximo.

Se você selecionou um pacote que possui dependências, será solicitado a confirmar a instalação das dependências também.

Como esperado, o tempo de download dependerá do número de pacotes selecionados anteriormente e de suas dependências necessárias. De qualquer forma, você deve ver a seguinte tela após 15-20 minutos.
Selecione as opções desejadas (Criar ícone no Desktop / Adicionar ícone ao Menu Iniciar) e clique em Concluir para concluir a instalação:

Depois de ter completado com sucesso os passos 1 a 4, podemos abrir Cygwin clicando duas vezes no ícone no ambiente de trabalho do Windows, como veremos na próxima seção.
Source:
https://www.tecmint.com/install-cygwin-to-run-linux-commands-on-windows-system/