Cómo ejecutar scripts de shell en Windows


La mejor respuesta

Gracias por A2A.

El usuario ya ha respondido la pregunta en sí. Raghav Yadav señaló que si necesita un script en Windows, PowerShell podría ser la mejor opción.

Me hubiera gustado comprender su necesidad. ¿Cuál es tu objetivo final? Dependiendo de eso, las mejores soluciones pueden diferir.

  1. Portabilidad: desea un script que se ejecute (¿casi?) Sin modificaciones en UNIX / Linux y Windows: use un lenguaje de script portátil como El lenguaje de programación Perl o Python ( Bienvenido a Python.org ).
  2. Automatizar algo solo para los clientes que lo necesitan solo en Windows: vaya con Microsoft PowerShell .
  3. Automatice algo para su propio uso: este es un elección, pero personalmente las herramientas disponibles en Unices / Linux para una persona que quiere / necesita arreglar pequeños scripts para automatizar su trabajo diario mucho más fácil de usar e implementar que en Windows. Todo el ecosistema está bien orientado para poder piratear rápidamente scripts rápidos y utilizables. La extensa documentación de anuncios de ayuda está de acuerdo conmigo. Entonces, mi opinión: a menos que tenga una necesidad seria de no poder mover sus cosas del día a día fuera de Windows, simplemente dé el paso de tener al menos una máquina virtual Linux (¿Ubuntu?). Empiece a hacer sus quehaceres diarios, incluida la creación de secuencias de comandos. Vea por sí mismo si estaría bien con Linux como su sistema operativo y Windows como una máquina virtual.
  4. Automatice algo en Windows como una cosa única: PowerShell nuevamente.

Respuesta

Aquí hay una respuesta que encontré en http://superuser.com

Los scripts con un sufijo .sh son generalmente scripts de shell Bourne (o bash, o ksh, o zsh – todos shells derivados del shell Bourne). (Tenga en cuenta que en sistemas similares a Unix, incluido MacOS, el 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 similar a 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 que realmente prefieren usar Unix).

Hay otros subsistemas similares a Unix que se ejecutan bajo Windows, incluido 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 Unix, puede escribir archivos por lotes de Windows. Por lo general, tienen un sufijo .bat o .cmd. 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 él, pero he oído cosas buenas sobre él.

Fuente: ¿Cómo puedo ejecutar un script de shell en Windows?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *