- 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.
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.
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.
Amb això, ja podeu preparar l'entorn:
- 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». - Habilita la plataforma de màquina virtual (només necessari per a WSL 2):
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
- Actualitza el nucli de Linux (si cal): Descarrega el paquet de Microsoft per tenir el nucli més recent.
- Estableix WSL 2 com a predeterminat:
wsl --set-default-version 2
- 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ó 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.
- Cerca Ubuntu a Microsoft Store i selecciona la versió que t'interessi.
- Feu clic a «Obtenir» i «Instal·lar».
- 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.
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.
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.
- Crea un arxiu amb el teu editor preferit (nano, vim, code, etc):
nano mi_script.sh
- Inclou sempre el shebang per indicar l'intèrpret:
#!/bin/bash
- 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
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, iecho
imprimeix textos o variables. - condicionals: Com a
if
,elif
yelse
. Exemple senzill:
if ; then echo "Eres mayor de edad"; fi
- Bucles:
for
,while
ycase
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:
executacrontab -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"
.
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
ywsl --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.
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 ambbash -x script.sh
. - Problemes amb PATH: Afegeix les rutes a
~/.bashrc
i recàrrega ambsource ~/.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.
Redactor apassionat del món dels bytes i la tecnologia en general. M'encanta compartir els meus coneixements a través de l'escriptura, i això és el que faré en aquest bloc, mostrar tot el més interessant sobre gadgets, programari, maquinari, tendències tecnològiques, i més. El meu objectiu és ajudar-te a navegar pel món digital de forma senzilla i entretinguda.