Os 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 o MacOS, o sufixo .sh
não é necessário; o SO examina a linha #!/bin/sh
na parte superior do script para determinar como executá-lo.)
O Windows não oferece um shell semelhante ao Bourne.
Você pode instalar o Cygwin , que fornece um ambiente semelhante ao Unix no Windows - mas ele não possui um ambiente "nativo" em particular. (Comentário editorial: Cygwin é ótimo para pessoas como eu que precisam usar o Windows, mas preferem usar o Unix.)
Existem outros subsistemas semelhantes ao Unix que são executados no Windows, incluindo o 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 gravar arquivos em lote do Windows. Geralmente, eles têm um sufixo .bat
ou .cmd
. 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 eu já ouvi coisas boas sobre isso.