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 Shell ou arquivos SH (extensão .sh) podem ser realmente úteis para engenheiros de software em uma variedade de operações, desde o processamento de arquivos até a 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 shell Bash são escritos na linguagem BASH (Bourne-Again Shell), reconhecida pelos programas Linux.

No entanto, usá-lo diretamente no Windows através 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 shell script no Linux é mais simples do que no Windows. Neste último, você precisará do uso de outro software para executar scripts bash como arquivos em lote que funcionam em 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. Esta opção é complicada, mas existem maneiras mais simples de executar scripts 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.

WSL não está disponível automaticamente, então você deve habilitá-lo nas configurações de desenvolvedor do seu dispositivo Windows.

Você pode fazer isso em Configurações > Atualização e segurança > Para desenvolvedores. Ative o modo de desenvolvedor e confirme a solicitação selecionando Sim.

Em seguida, procure os Recursos do Windows (você pode usar a barra de pesquisa Encontrar uma configuração) e escolha a opção “Ativar ou desativar recursos do Windows”.

Isso lhe dará uma lista pop-up de janela, onde 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 ou dois minutos, pois o processo envolverá a busca de arquivos relevantes para o recurso e a aplicação das alterações, mas em breve solicitará que você reinicie sua máquina assim que o processo for concluído. Após reiniciar, 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 isso, acesse 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 uma senha para concluir o processo.

Você também pode instalar uma distribuição 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 isso for 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 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 Windows mudou para BASH. A confirmação disso é a nova linha que aparecerá na janela do terminal. Finalmente, você pode começar a digitar o arquivo .sh na janela do terminal e simplesmente pressionar Enter.

Cygwin

Cygwin possui uma coleção de ferramentas GNU e Open Source que fornecem funcionalidade semelhante a uma distribuição Linux no Windows. Usá-lo permitirá que você compile aplicativos ou programas Unix ou Linux e execute-os 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 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 GUI (que pode ser executado para baixar uma instalação completa do Cygwin) for baixado, abra-o e siga as instruções em cada tela para instalar o Cygwin. Seu site também possui 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. Depois de baixado, abra o arquivo de configuração para iniciar a instalação do Git.

Siga as instruções que aparecerão na tela do dispositivo conforme a instalação avança e certifique-se de marcar a opção “Git bash Here” quando uma janela pop-up listando aparecer confirmando a configuração desejada para os componentes. Quanto às demais opções para o restante dos componentes, basta mantê-las marcadas 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 em aquele 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).

Fórum de usuários

Mensagens 0