Sino te funciona en Windows con VS Code. a mi me funciono estos pasos:
🚀 Manual: Ejecutar Scripts Bash en Windows con VS Code
Si estás trabajando en Windows con VS Code y necesitas correr scripts .sh (Bash), sigue este flujo de trabajo:
1. Instalar y Verificar WSL
Primero, instala WSL desde la terminal de Windows (PowerShell) como administrador:
PowerShell
wsl --install
2. Gestionar tu Distribución de Linux
Asegúrate de tener una versión de Linux instalada y verifica cuál tienes con el comando:
PowerShell
wsl --list --verbose
Si no tienes ninguna o necesitas descargar una:
PowerShell
wsl --install -d Ubuntu
Si tienes varias y quieres poner una como estándar (predeterminada): Usa el siguiente comando (sustituyendo <Nombre> por "Ubuntu", por ejemplo):
PowerShell
wsl --set-default <Nombre>
Nota: Evita que el asterisco * esté en docker-desktop, debe estar en tu distribución de Linux.
3. Instalar herramientas (.NET) dentro de Linux
Entra a tu distribución de Linux escribiendo simplemente:
PowerShell
wsl
Una vez dentro (verás que el prompt cambia), instala el SDK de .NET con este comando:
Bash
sudo apt update && sudo apt install -y dotnet-sdk-8.0
(Luego escribe exit para volver a la terminal de Windows).
4. Configurar el formato en VS Code
Abre tus archivos .sh en VS Code y realiza este cambio crítico para que Linux no dé errores de lectura:
En la esquina inferior derecha de VS Code, busca donde dice CRLF.
Haz clic y selecciona LF.
Guarda el archivo (Ctrl + S).
5. Ejecución de los scripts
Ya por último, puedes ejecutar tus archivos bash normalmente desde la terminal de VS Code usando:
PowerShell
wsl bash deploymentOne.sh