Las secuencias de comandos con un .sh
sufijo son generalmente secuencias de comandos de shell Bourne (o bash, o ksh, o zsh, todas las shells derivadas del shell Bourne). (Tenga en cuenta que en los sistemas tipo Unix, incluido MacOS, el .sh
sufijo no es necesario; el sistema operativo mira la #!/bin/sh
línea en la parte superior del script para determinar cómo ejecutarlo).
Windows no proporciona un shell tipo Bourne.
Puede instalar Cygwin , que proporciona un entorno similar a Unix en Windows, pero no tiene un entorno particularmente "nativo". (Comentario editorial: Cygwin es ideal para personas como yo que necesitan usar Windows pero prefieren usar Unix).
Hay otros subsistemas similares a Unix que se ejecutan en Windows, incluidos MinGW y el paquete de Servicios de Windows para UNIX proporcionado por Microsoft.
O, en lugar de intentar escribir y ejecutar scripts de shell tipo Unix, puede escribir archivos por lotes de Windows. Estos generalmente tienen un .bat
o .cmd
sufijo. Usan los mismos comandos y sintaxis que el símbolo del sistema interactivo de Windows.
También está el relativamente nuevo Windows PowerShell ; No estoy familiarizado con eso, pero he oído cosas buenas al respecto.