Scripts com .sh
sufixo geralmente são scripts de shell Bourne (ou bash, ou ksh ou zsh - todos os shells derivados do shell Bourne). (Observe que em sistemas tipo Unix, incluindo MacOS, o .sh
sufixo não é necessário; o sistema operacional examina a #!/bin/sh
linha 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 possui um ambiente particularmente "nativo". (Comentário editorial: Cygwin é ótimo para pessoas como eu, que precisam usar o Windows, mas preferem realmente usar o Unix.)
Existem outros subsistemas do tipo Unix que são executados no Windows, incluindo o MinGW e o pacote do Windows Services for UNIX fornecido pela Microsoft.
Ou, em vez de tentar escrever e executar scripts shell do tipo Unix, você pode gravar arquivos em lote do Windows. Estes geralmente têm um .bat
ou .cmd
sufixo. Eles usam os mesmos comandos e sintaxe que o prompt de comando interativo do Windows.
Há também o relativamente novo Windows PowerShell ; Eu não estou familiarizado com isso, mas ouvi coisas boas sobre isso.