Scripts com um sufixo .sh
são geralmente shell scripts Bourne (ou bash, ou ksh, ou zsh – todos shells derivados da shell Bourne). (Note que em sistemas tipo Unix, incluindo MacOS, o sufixo .sh
não é necessário; o SO olha para a linha #!/bin/sh
no topo do script para determinar como executá-lo.)
Windows não fornece um shell tipo Bourne.
Você pode instalar Cygwin , que fornece um ambiente tipo Unix sob Windows – mas não tem um ambiente particularmente “nativo”. (Comentário editorial: Cygwin é ótimo para pessoas como eu que precisam usar Windows mas preferem usar Unix)
Há outros subsistemas do tipo Unix que rodam sob Windows, incluindo MinGW e o pacote Windows Services for UNIX fornecido pela Microsoft.
Ou, ao invés de tentar escrever e rodar scripts shell do tipo Unix, você pode escrever arquivos batch do Windows. Estes geralmente têm um sufixo .bat
ou .cmd
. Eles usam os mesmos comandos e sintaxe do prompt de comandos interactivos do Windows.
Há também o relativamente novo Windows PowerShell ; eu próprio não estou familiarizado com ele, mas já ouvi coisas boas sobre ele.