Los scripts con el sufijo .sh
son generalmente scripts de shell Bourne (o bash, o ksh, o zsh - todos los shells derivados del shell Bourne). (Tenga en cuenta que en sistemas de tipo Unix, incluyendo MacOS, el sufijo .sh
no es necesario; el sistema operativo mira la línea #!/bin/sh
en la parte superior del script para determinar cómo ejecutarlo).
Windows no proporciona un shell de tipo Bourne.
Puede instalar Cygwin , que proporciona un entorno de tipo Unix bajo Windows – pero no tiene un entorno particularmente “nativo”. (Comentario editorial: Cygwin es genial para gente como yo que necesita usar Windows pero que realmente preferiría usar Unix)
Hay otros subsistemas similares a Unix que funcionan bajo Windows, incluyendo MinGW y el paquete Servicios de Windows para UNIX proporcionado por Microsoft.
O, en lugar de intentar escribir y ejecutar scripts de shell similares a los de Unix, puede escribir archivos por lotes de Windows. Estos generalmente tienen un sufijo .bat
o .cmd
. Utilizan los mismos comandos y la misma sintaxis que el símbolo del sistema de comandos interactivo de Windows.
También existe el relativamente nuevo Windows PowerShell ; yo mismo no estoy familiarizado con él, pero he oído cosas buenas sobre él.