Com crear scripts a Bash per a Windows amb Windows Subsystem for Linux

Darrera actualització: 06/08/2025
Autor: Isaac
  • El Subsistema de Windows per Linux (WSL) permite ejecutar un entorno Linux real y scripts Bash directamente en Windows.
  • La integración entre Windows y WSL permite trabajar de forma híbrida, combinando herramientas, archivos y automatización de ambos sistemas.
  • La creación y ejecución de scripts Bash en WSL resulta óptima tanto para desarrolladores como para administradores, facilitando desde tareas simples hasta flujos de trabajo avanzados.

Crear scripts a Bash per a Windows amb WSL

L'apogeu del desenvolupament i l'administració de sistemes en entorns mixtos ha impulsat l'ús de Bash dins de Windows, especialment gràcies a l'arribada del Subsistema de Windows per a Linux (WSL). Això ha tret barreres anteriors per als que necessitaven emprar scripts i utilitats natives de Linux sense abandonar la comoditat de Windows. Ara, automatitzar tasques, gestionar servidors o simplement aprendre ordres de Linux és possible sense virtualitzacions complicades ni dobles arrencades.

Aquest article és una guia pràctica i exhaustiva per als que volen crear, executar i treure partit als scripts a Bash sobre Windows utilitzant WSL. Aquí trobareu des de l'explicació i configuració de l'entorn, instal·lació de distribucions, ús d'editors, gestió d'arxius, punts crítics d'interoperabilitat fins a consells de depuració i automatització avançada. Si vols dominar la integració de Bash a Windows, aquest recurs està pensat per a tu.

Què és Bash i per què fer-lo servir a Windows amb WSL?

xoc és el shell o intèrpret de comandes més popular en sistemes Linux i Unix, àmpliament utilitzat per automatitzar processos, administrar servidors, executar tasques de manteniment i facilitar el desenvolupament. Per la seva banda, el Subsistema de Windows per a Linux (WSL) és una tecnologia de Microsoft que permet executar un entorn Linux complet sobre Windows, fusionant el millor de tots dos sistemes sense necessitat de màquines virtuals pesades ni configuracions complexes.

Gràcies a aquesta integració, pots executar scripts Bash, accedir a eines natives de Linux, administrar fitxers i combinar ordres de Windows i Linux en un sol flux de treball. Això resulta especialment útil per a desenvolupadors, administradors i entusiastes que treballen en entorns heterogenis o volen aprofitar el millor dels dos mons.

Bash a WSL, integració sistema

Primers passos: requisits i configuració prèvia de WSL

Abans de capbussar-te al món de Bash a Windows, assegura't que el teu sistema compleix alguns requisits bàsics:

  • Windows 10 versió 1607 o superior, o Windows 11.
  • Sistema operatiu de 64 bits.
  • Virtualització activada a BIOS/UEFI.
  Svchost.exe és un servei de xarxa que es pot utilitzar per diagnosticar problemes al Windows 10.

Amb això, ja podeu preparar l'entorn:

  1. Activa WSL: Obre PowerShell com a administrador i executa: wsl --install o utilitza el clàssic Panell de Control per activar «Subsistema de Windows per a Linux».
  2. Habilita la plataforma de màquina virtual (només necessari per a WSL 2):
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
  3. Actualitza el nucli de Linux (si cal): Descarrega el paquet de Microsoft per tenir el nucli més recent.
  4. Estableix WSL 2 com a predeterminat:
    wsl --set-default-version 2
  5. Reinicia el PC per aplicar els canvis.

Un cop fet això, pots instal·lar la teva distribució de Linux preferida (com Ubuntu, Debian, Fedora…) directament des de Microsoft Store.

Instal·lació d'Ubuntu amb WSL

Instal·lació i configuració d'una distribució Linux

El següent pas és instal·lar la distribució que prefereixis des de la Microsoft Store, sent Ubuntu l'opció més popular i recomanada per a principiants.

  1. Cerca Ubuntu a Microsoft Store i selecciona la versió que t'interessi.
  2. Feu clic a «Obtenir» i «Instal·lar».
  3. Un cop instal·lada, obriu-la des del menú d'inici. La primera vegada que l'executis, et demanarà que et pensis un usuari i contrasenya exclusius per a Linux (aquests no estan connectats al vostre compte de Windows).

Recordeu desar bé aquestes dades! Seran necessaris per gestionar tasques administratives amb sudo.

Actualitzar i preparar l'entorn Linux a WSL

Després d'instal·lar Ubuntu o la vostra distribució triada, és convenient actualitzar els paquets:

Obre la terminal i executa:

sudo apt update && sudo apt upgrade -y

També pots instal·lar utilitats essencials:

sudo apt install git curl build-essential -y

Aquestes eines faciliten tasques de desenvolupament i scripts avançats.

Actualització i preparació d'entorn WSL

Gestionar fitxers i sistemes de fitxers entre Windows i WSL

Un dels avantatges principals de WSL és la integració total amb els sistemes de fitxers de Windows i Linux.

  • Accedeix als discos de Windows des de Linux: Les unitats apareixen a /mnt/ (Exemple: /mnt/c per a la unitat C:).
  • Obre l'Explorador des de WSL: Escriu explorer.exe . per visualitzar el directori actual al Windows.

Per optimitzar el rendiment, emmagatzema els teus projectes al sistema de fitxers nadiu:

  • Des de Bash, guarda a ~ o /home/usuario.
  • Per editar amb eines Windows, treballa a C: sense problemes.
  Com solucionar l'error 0xc0000906 a Windows pas a pas

Primers passos amb Bash: sintaxi bàsica i creació de scripts

Un script a Bash és un fitxer de text amb ordres escrites a la sintaxi de Bash. L'extensió habitual és .sh, encara que no és obligatòria.

  1. Crea un arxiu amb el teu editor preferit (nano, vim, code, etc):
    nano mi_script.sh
  2. Inclou sempre el shebang per indicar l'intèrpret:
    #!/bin/bash
  3. Afegeix ordres a sota, un per línia. Exemple:

Per exemple: echo "¡Hola, mundo!"

Guardeu i tanqueu l'editor.

Fes el script executable amb:

chmod +x mi_script.sh

Després executa'l amb:

./mi_script.sh

També pots executar-ho usant Bash sense permisos previs:

bash mi_script.sh

Executar scripts Bash a WSL

Elements fonamentals dels scripts Bash

Els scripts a Bash permeten automatitzar tasques complexes combinant ordres i estructures de control.

  • Les variables: S'assignen sense declaració prèvia: variable=valor. Per utilitzar el valor, feu servir $variable.
  • Comentaris: S'indiquen amb #.
  • Entrada i sortida: read nombre sol·licita dades a l'usuari, i echo imprimeix textos o variables.
  • condicionals: Com a if, elif y else. Exemple senzill:
    if ; then echo "Eres mayor de edad"; fi
  • Bucles: for, while y case per repetir accions o prendre decisions.
  • Maneig d'arguments: Accedeix-hi amb $1, $2, Etc

Automatització i programació de tasques amb Bash i WSL

Els scripts Bash poden programar-se per executar-se automàticament: usant cron a Linux o el Programador de tasques a Windows.

  • Amb cron:
    executa crontab -e i afegeix línies com:
    0 0 * * * /home/usuario/miscript.sh per executar-lo cada nit a mitjanit.
  • Interoperabilitat Bash-Windows: EUA comando.exe per anomenar ordres de Windows o executa Bash des de Windows amb:
    wsl bash -c "comando".

Automatització i cron a WSL

Optimització avançada: ús d'editors, integració amb VS Code i Git

Per a projectes complexos, aprofita editors avançats i control de versions.

  • Codi de Visual Studio: compatible amb WSL mitjançant la seva extensió «Remote – WSL». Només instal·la l'extensió i obre amb code ..
  • anar: instal·la amb sudo apt install git, així pots clonar repositoris, fer commits i gestionar versions sense sortir de Bash.

Treballa de manera professional des de Windows, però amb les eines de Linux.

Combinant ordres i exemples pràctics amb WSL

Un avantatge de WSL és la possibilitat de barrejar ordres Windows i Linux en una mateixa línia. Alguns exemples útils:

  • Mostra fitxers amb Linux des de PowerShell: wsl ls -la
  • Filtrar resultats: wsl ls -la | findstr "git"
  • Edita fitxers amb Windows: notepad.exe .bashrc
  • Exportar distribució: wsl --export Ubuntu backup.tar y wsl --import UbuntuNueva carpeta backup.tar

Per consultar totes les ordres disponibles, utilitza wsl --help.

Gestió avançada: discos, contenidors, bases de dades i GPU

Amb WSL 2 pots muntar discos externs, gestionar contenidors Docker i fer servir bases de dades al teu entorn Linux virtualitzat.

  • Muntar discos o USB: wsl --mount X:
  • Suport per a Docker: Docker Desktop s'integra automàticament amb WSL 2 per gestionar contenidors.
  • Bases de dades: Instal·la servidors com MySQL, PostgreSQL o MongoDB directament a WSL per a desenvolupament local.
  • Acceleració amb GPU: Aprofita la GPU per a tasques intensives si la teva maquinari ho suporta.
  Twitch: Com guanyar o aconseguir bits gratuïts - TwitchGuide

Trucs, depuració i resolució de problemes més habituals

Alguns errors comuns a scripts Bash a WSL poden tenir solucions senzilles:

  • Permís denegat: executa chmod +x script.sh.
  • Errors de sintaxi o depuració: afegeix set -x a l'inici o executa amb bash -x script.sh.
  • Problemes amb PATH: Afegeix les rutes a ~/.bashrc i recàrrega amb source ~/.bashrc.
  • Errors en cron: revisa /var/log/syslog per detectar errors en tasques programades.
  • Fallada en scripts automatitzats: EUA set -e per aturar-se davant d'errors i evitar efectes indesitjats.

Dominar la creació de scripts a Bash sobre Windows amb WSL amplia significativament les teves capacitats. La integració entre tots dos sistemes permet automatitzar, gestionar i potenciar el teu entorn de treball sense complicacions, aprofitant els avantatges de Linux i Windows en un sol lloc. La configuració correcta, l'aprenentatge de les ordres principals i l'ús d'eines d'edició i control de versions us facilitaran assolir un nivell professional en els vostres projectes.

Automatitzar l'arrencada de màquines virtuals amb scripts a windows
Article relacionat:
Automatitzar l'arrencada de màquines virtuals amb scripts al Windows

Deixa un comentari