Como executar o Shell Script no Windows

Ícone de tempo de leitura 7 minutos. ler


Os leitores ajudam a oferecer suporte ao MSpoweruser. Podemos receber uma comissão se você comprar através de nossos links. Ícone de dica de ferramenta

Leia nossa página de divulgação para descobrir como você pode ajudar o MSPoweruser a sustentar a equipe editorial Saiba mais

Arquivos de script de shell ou arquivos SH (extensão .sh) podem ser realmente úteis para engenheiros de software ao realizar uma ampla variedade de operações, desde processamento de arquivos até execução de programas e muito mais. Este arquivo de comandos de linguagem de script contendo uma série de comandos é conhecido por ser usado para o sistema operacional Linux, executando-o por meio de um programa de computador chamado BASH. Em relação a isso, os scripts de shell Bash são escritos na linguagem BASH (Bourne-Again Shell) que é reconhecida pelos programas Linux. No entanto, usá-lo diretamente no Windows por meio do prompt de comando ou PowerShell terminal não é possível porque a linguagem de comando não é conhecida pelo sistema. Felizmente, existem várias maneiras de executar arquivos .sh ou shell script em Windows 10 e Windows 11.

Usar arquivos de script de shell no Linux é mais simples do que executá-los no Windows. Neste último sistema, você precisará do uso de outro software para executar scripts bash como arquivos em lote que funcionam para sistemas Windows. Você também pode tentar converter arquivos shell de script em arquivos BAT executáveis ​​do Windows, mas isso exigirá imenso conhecimento em comandos de scripts e arquivos em lote, incluindo a tradução de um arquivo de script em um arquivo em lote. Essa opção é complicada, mas existem maneiras mais simples de executar scripts de shell no Windows 10/11. Aqui estão alguns deles.

Subsistema Windows para Linux

A primeira opção é usar o Windows Subsystem for Linux ou WSL, uma camada de compatibilidade para executar executáveis ​​binários do Linux nativamente em sistemas Windows. É aplicável à maioria dos cenários, permitindo que você execute um script de shell no Windows 11/10.

O WSL não está disponível automaticamente, portanto, você deve habilitá-lo nas configurações do desenvolvedor do seu dispositivo Windows. Você pode fazer isso acessando Configurações> Atualização e segurança> Para desenvolvedores. Ative o modo de desenvolvedor e confirme o prompt selecionando Sim. Em seguida, procure os Recursos do Windows (você pode usar a barra de pesquisa Localizar uma configuração) e escolha a opção "Ativar ou desativar recursos do Windows". Isso fornecerá uma lista pop-up de janela, na qual você deverá ver o recurso “Windows Subsystem for Linux”. Marque a caixa ao lado desse item e clique em OK para instalá-lo. Levará um minuto ou dois, pois o processo envolverá a pesquisa de arquivos relevantes para o recurso e a aplicação das alterações, mas logo solicitará que você reinicie sua máquina assim que o processo for concluído. Após a reinicialização, o BASH já deve estar disponível no prompt de comando e no PowerShell.

Depois disso, você precisa obter o Ubuntu para acessar o sistema de arquivos Linux e executar diretamente comandos e ferramentas do Linux e scripts Bash ou arquivos .sh em um ambiente Linux no Windows. Para fazer isso, vá para a Microsoft Store e baixe o Ubuntu, que lhe dará a distribuição Linux. Depois disso, abra o Ubuntu para permitir que ele faça a instalação no disco rígido e integre com o WSL. Em seguida, você será solicitado a criar um nome de usuário e senha para concluir o processo. Você também pode instalar uma distro para Windows usando o comando Power shell “Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing” ou o comando curl “curl.exe -L -o ubuntu-1604.appx https://aka.ms/wsl-ubuntu-1604“. Em seguida, atualize e atualize a distribuição Linux baixando pacotes extras usando os comandos “sudo apt update && sudo apt update. "

Depois que tudo estiver resolvido, você pode tentar executar scripts de shell no prompt de comando do Windows. Localize os arquivos de script armazenados como arquivos de texto em seu sistema e clique com o botão direito do mouse em um espaço vazio dentro da pasta onde os arquivos de script estão localizados enquanto pressiona a tecla Shift. Isso lhe dará a opção de “Abrir prompt de comando aqui” ou “Abrir janela do PowerShell aqui”. Selecione essa opção, digite “bash” na janela do prompt de comando ou na interface do PowerShell e pressione a tecla Enter para iniciar o prompt da distribuição. Isso o levará ao shell bash, o que significa que o ambiente do Windows mudou para BASH. Confirmando isso é a nova linha que aparecerá na janela do terminal. Finalmente, você pode começar a digitar o arquivo .sh na janela do terminal e pressionar Enter.

Cygwin

Cygwin tem uma coleção de ferramentas GNU e Open Source que fornecem funcionalidade semelhante a uma distribuição Linux no Windows. Usar isso permitirá que você compile aplicativos ou programas Unix ou Linux e os execute em um sistema operacional (SO) Microsoft Windows a partir de uma interface semelhante ao Linux comparável ao Linux BASH.

Cygwin é gratuito, então você pode baixá-lo a qualquer momento em Site oficial do Cygwin. Baixe e inicie a instalação do arquivo setup-x86_64.exe. Existem duas versões do Cygwin: as versões de 32 bits e 64 bits. No entanto, sugerimos ter o último, pois “uma distribuição Cygwin completa de 32 bits não é mais viável e provavelmente falhará em lugares aleatórios devido a um problema com a chamada do sistema fork”, conforme declarado em seu local. O Cygwin de 32 bits é apenas para cenários limitados, inclusive quando não há como executar uma versão de 64 bits do Cygwin. Depois que o instalador da GUI (que pode ser executado para baixar uma instalação completa do Cygwin) for baixado, abra-o na pasta Downloads e siga as instruções em cada tela para instalar o Cygwin. Seu site também tem um documento detalhado para configurá-lo.

Uma vez pronto, abra o Terminal Cygwin64 através do atalho que o instalador produzirá na área de trabalho. Forneça o comando “cd C:Usuários/Nome de usuário/Desktop” para alterar o diretório onde o arquivo de script está armazenado. Depois disso, você pode começar a executar scripts de shell. Basta digitar o nome do arquivo SH junto com a extensão .sh (por exemplo, sh test.sh).

Git

O Git é um sistema de controle de versão gratuito e de código aberto ideal para um grupo de programadores trabalhando juntos ou coordenando um projeto de código-fonte. Ele pode acompanhar as alterações feitas nos arquivos ao longo do tempo, permitindo que você veja quem fez alterações em um arquivo em momentos diferentes e reverta os arquivos para um estado anterior.

Os PCs Linux e macOS têm o Git pré-instalado como ferramenta de linha de comando, mas o Git também possui versões para todos os sistemas operacionais que podem ser baixados em seu website oficial. Neste caso, você gostaria de ter Git para Windows. Uma vez baixado, visite sua pasta Downloads e abra o arquivo de configuração baixado para iniciar a instalação do Git. Siga as instruções que aparecerão na tela do dispositivo à medida que a instalação avança e certifique-se de marcar a opção “Git bash Here” quando uma lista pop-up aparecer confirmando a configuração desejada para os componentes. Quanto às outras opções para o resto dos componentes, basta mantê-los marcados como padrão. Continue selecionando Avançar até chegar ao botão Instalar. Feche o assistente de instalação e abra o Git Bash procurando por ele em seu computador. Você verá outros aplicativos relacionados ao Git, mas clique no que diz “Git Bash”.

Uma vez iniciado, você precisa alterar o diretório para onde seu arquivo está localizado usando o comando “cd desktop”. Além disso, você pode ir para a pasta onde o arquivo SH está armazenado e clicar com o botão direito do mouse na pasta para selecionar a opção “Git Bash Here”. Quando o terminal de comando do Git ou o Git Bash aparecer, você pode começar a colocar os comandos de execução do SH. Basta digitar o nome do arquivo SH junto com a extensão .sh (por exemplo, sh test.sh).

Mais sobre os tópicos: Bater, Cygwin, Git festa, linux, powershell, programação, Arquivos SH, arquivos de script de shell, scripts de shell, Ubuntu