Como executar scripts de shell no Windows


Melhor resposta

Obrigado pelo A2A.

O usuário já respondeu à pergunta em si. Raghav Yadav apontou que, se você precisar de um script no Windows, o PowerShell pode ser a melhor escolha.

Eu gostaria de entender sua necessidade. Qual é o seu objetivo final? Dependendo disso, as melhores soluções podem ser diferentes.

  1. Portabilidade: deseja um script que execute (quase?) Sem modificações no UNIX / Linux e no Windows: use uma linguagem de script portátil como A linguagem de programação Perl ou Python ( Bem-vindo a Python.org ).
  2. Automatize algo apenas para clientes que precisam apenas no Windows: use o Microsoft PowerShell .
  3. Automatize algo para seu próprio uso: este é um serviço pessoal escolha, mas eu pessoalmente as ferramentas disponíveis no Unices / Linux para quem quer / precisa consertar pequenos scripts para automatizar seu trabalho do dia a dia muito mais fácil de usar e implantar do que no Windows. Todo o ecossistema está bem preparado para ser capaz de hackear scripts rápidos e utilizáveis. A extensa documentação do anúncio de ajuda concorda comigo. Portanto, minha opinião: a menos que você tenha uma necessidade séria de não ser capaz de mover suas coisas do dia a dia para fora do Windows, apenas dê o passo de ter pelo menos uma VM Linux (Ubuntu?). Comece a fazer suas tarefas diárias, incluindo scripts dentro dela. Veja por si mesmo se você concordaria com o Linux sendo seu sistema operacional e o Windows uma VM nele.
  4. Automatize algo no Windows como uma coisa única: PowerShell novamente.

Resposta

Aqui está uma resposta que encontrei em http://superuser.com

Scripts com um sufixo .sh são geralmente scripts de shell Bourne (ou bash, ou ksh ou zsh – todos os shells derivados do shell Bourne). (Observe que em sistemas semelhantes ao Unix, incluindo MacOS, o O sufixo .sh não é necessário; o sistema operacional examina a linha #! / bin / sh na parte superior do script para determinar como executá-lo.) O Windows não fornece um shell semelhante ao Bourne.

Você pode instalar o Cygwin , que fornece um ambiente semelhante ao Unix no Windows – mas não tem um ambiente particularmente “nativo”. (Comentário editorial: Cygwin é ótimo para pessoas como eu que precisam usar o Windows, mas na verdade preferem usar o Unix.)

Existem outros subsistemas semelhantes ao Unix que são executados no Windows, incluindo MinGW e o pacote Windows Services for UNIX fornecido pela Microsoft. Ou, em vez de tentar escrever e executar scripts shell do tipo Unix, você pode escrever arquivos em lote do Windows. Geralmente, eles têm um sufixo .bat ou .cmd. Eles usam os mesmos comandos e sintaxe do prompt de comando interativo do Windows. Também existe o relativamente novo Windows PowerShell ; Não estou familiarizado com ele, mas ouvi coisas boas sobre ele.

Fonte: Como posso executar um script de shell no Windows?

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *