Script .sh o shell son como archivos por lotes de Windows que se pueden ejecutar en Linux o Unix. Es posible ejecutar un archivo .sh o shell script en Windows 10 utilizando el subsistema de Windows para Linux. En este post le mostraremos cómo ejecutar un archivo de script de shell en Windows 11/10.
Cómo ejecutar un archivo .sh o shell script en Windows 11/10
Bash es un lenguaje de comandos y shell de Unix que puede utilizarse para ejecutar archivos de script de shell. No necesitas instalar Ubuntu o cualquier otra distribución de Linux a menos que tus scripts necesiten el soporte del verdadero kernel de Linux. Presentaremos ambos métodos.
- Ejecución de un archivo de script de shell con WSL
- Ejecutar script de shell con Ubuntu bajo Windows 10
1]Ejecución de un archivo de script de shell con WSL
Instalar WSL o Subsistema de Windows para Linux
Vaya a Configuración > Actualización > Seguridad > Para desarrolladores. Compruebe el Modo desarrollador Botón de radio. Y busque «Funciones de Windows«, seleccione «Activar o desactivar las funciones de Windows».
Desplázate hasta encontrar WSL, marca la casilla y luego instálalo. A continuación, deberá reiniciar el sistema para completar la instalación de los cambios deseados. Ahora pulsa Reiniciar. BASH estará disponible en el símbolo del sistema y en PowerShell.
Ejecución de archivos de script de Shell
- Abra el símbolo del sistema y navegue hasta la carpeta en la que se encuentra el archivo de script.
- Escriba Bash script-filename.sh y pulse Enter.
- El script se ejecutará y dependiendo del archivo debería ver la salida.
En una plataforma Linux normalmente se usa SH, pero aquí hay que usar BASH. Sin embargo, BASH tiene sus limitaciones en Windows. Así que si quieres ejecutar un script en un entorno Linux, tienes que instalar Ubuntu o algo similar.
2]Ejecutar script de shell con Ubuntu bajo Windows 10
Asegúrate de tener instalado Ubuntu u otra distribución de Linux. Ubuntu monta o hace que todos sus directorios de Windows estén disponibles en /mnt. Por lo tanto, la unidad C está disponible en /mnt/C. Así que si el escritorio está bajo /mnt/c/users/<nombre de usuario>/desktop.
Ahora siga estos pasos
- Introduzca Bash en el prompt de ejecución para iniciar el prompt de comandos de la distribución.
- Navegue hasta la carpeta donde se encuentran los scripts utilizando el comando «cd».
- Introduce «sh script.sh» y pulsa la tecla enter.
Se ejecutará el script y si tienen una dependencia de una de las funciones del núcleo de Linux.
Ahora que Linux está disponible en Windows, no es necesario utilizar aplicaciones de terceros como Cygwin. WSL debería ser suficiente para la mayoría de los escenarios para permitirle ejecutar un script de shell en Windows 10.