Kako skriptirati Bash za Windows s Windows podsistemom za Linux

Posljednje ažuriranje: 06/08/2025
Autor: Isaac
  • Podsistem Windows para Linux (WSL) vam omogućava pokretanje pravog Linux okruženja i Bash skripti direktno na Windowsu.
  • Integracija između Windowsa i WSL-a omogućava hibridni rad, kombinovanje alata, datoteka i automatizacije iz oba sistema.
  • Kreiranje i pokretanje Bash skripti u WSL-u je optimalno i za programere i za administratore, olakšavajući sve, od jednostavnih zadataka do naprednih radnih procesa.

Skriptiranje Bash-a za Windows sa WSL-om

Porast razvoja miješanih okruženja i sistemske administracije povećao je upotrebu Bash-a unutar Windowsa, posebno zahvaljujući dolasku Windows podsistema za Linux (WSL). Ovo je uklonilo prethodne barijere za one kojima je bilo potrebno koristiti izvorne Linux skripte i uslužne programe bez napuštanja udobnosti Windowsa. Sada automatizirajte zadatke, upravljajte serverima ili jednostavno učite naredbe Linux je moguć bez komplicirane virtualizacije ili dvostrukog pokretanja.

Ovaj članak je sveobuhvatan, praktičan vodič za one koji žele kreirati, pokretati i koristiti Bash skripte na Windowsu koristeći WSL. Ovdje ćete pronaći sve, od objašnjenja i konfiguracije okruženja, instalacije distribucije, korištenja editora, upravljanja datotekama, kritičnih tačaka interoperabilnosti, pa sve do naprednih savjeta za otklanjanje grešaka i automatizaciju. Ako želite savladati Bash integraciju na Windowsu, ovaj resurs je za vas.

Šta je Bash i zašto ga koristiti na Windowsu sa WSL-om?

bash To je najpopularniji shell ili interpreter komandi na Linux sistemima i Unix, široko se koristi za automatizaciju procesa, upravljanje serverima, obavljanje zadataka održavanja i olakšavanje razvoja. Sa svoje strane, Windows podsistem za Linux (WSL) je Microsoftova tehnologija koja vam omogućava pokretanje kompletnog Linux okruženja preko Windowsa, spajajući najbolje od oba sistema bez potrebe za virtualne mašine teške ili složene konfiguracije.

Zahvaljujući ovoj integraciji, Možete pokretati Bash skripte, pristupiti izvornim Linux alatima, upravljati datotekama i kombinirati Windows i Linux naredbe. u jednom radnom procesu. Ovo je posebno korisno za programere, administratore i entuzijaste koji rade u heterogenim okruženjima ili žele iskoristiti najbolje iz oba svijeta.

Bash na WSL-u, sistemska integracija

Početak: WSL zahtjevi i prethodna konfiguracija

Prije nego što se upustite u svijet Basha na Windowsu, provjerite da vaš sistem ispunjava neke osnovne zahtjeve:

  • Windows 10 verzija 1607 ili novija, ili Windows 11.
  • 64-bitni operativni sistem.
  • Virtualizacija omogućena u BIOS-u/UEFI-ju.
  Svchost.exe je mrežna usluga koja se može koristiti za dijagnosticiranje problema u sustavu Windows 10.

S ovim, sada možete pripremiti okruženje:

  1. Aktiviraj WSL: Otvara se PowerShell kao administrator i pokrenite: wsl --install ili koristite klasičnu Kontrolnu ploču za aktiviranje "Windows podsistema za Linux".
  2. Omogućava platformu virtuelne mašine (potrebno samo za WSL 2):
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
  3. Ažurirajte Linux kernel (ako je potrebno)Preuzmite Microsoft paket da biste dobili najnoviji kernel.
  4. Postavi WSL 2 kao zadani:
    wsl --set-default-version 2
  5. Ponovo pokrenite računar primijeniti promjene.

Nakon što ovo uradite, možete instalirati svoju omiljenu Linux distribuciju (kao što su Ubuntu, Debian, Fedora...) direktno iz Microsoft Store-a.

Instaliranje Ubuntua sa WSL-om

Instaliranje i konfigurisanje Linux distribucije

Sljedeći korak je instaliranje vaše željene distribucije iz Microsoft Store-a, pri čemu je Ubuntu najpopularnija i preporučena opcija. za početnike.

  1. Potražite „Ubuntu“ u Microsoft Store-u i odaberite verziju koja vas zanima.
  2. Kliknite na "Preuzmi" i "Instaliraj".
  3. Nakon instalacije, otvorite ga iz menija Start. Prvi put kada ga pokrenete, tražit će od vas da kreirate jedinstveno korisničko ime i lozinka za Linux (ovo nije povezano s vašim Windows računom).

Ne zaboravite pažljivo sačuvati ove podatke! Bit će potrebni za upravljanje administrativnim zadacima sa sudo.

Ažurirajte i pripremite Linux okruženje u WSL-u

Nakon instaliranja Ubuntua ili vaše odabrane distribucije, dobra je ideja ažurirati pakete:

Otvorite terminal i izvrši:

sudo apt update && sudo apt upgrade -y

Također možete instalirati osnovne uslužne programe:

sudo apt install git curl build-essential -y

Ovi alati olakšavaju napredne razvojne i skriptne zadatke.

Ažuriranje i priprema vašeg WSL okruženja

Upravljanje datotekama i datotečnim sistemima između Windowsa i WSL-a

Jedna od glavnih prednosti WSL-a je njegova potpuna integracija sa Windows i Linux datotečnim sistemima.

  • Pristup Windows diskovima iz Linuxa: Jedinice se pojavljuju u /mnt/ (primjer: /mnt/c za disk C :).
  • Otvorite Explorer iz WSL-a: pisati explorer.exe . za prikaz trenutnog direktorija u Windowsu.

Da biste optimizirali performanse, pohranite svoje projekte u izvorni datotečni sistem:

  • Iz Basha, sačuvaj u ~ o /home/usuario.
  • Za uređivanje pomoću Windows alata, radite u C: bez ikakvih problema.
  Kako popraviti grešku 0xc0000906 u Windows-u korak po korak

Početak rada s Bashom: Osnovna sintaksa i skriptiranje

Un skripta u Bashu je tekstualna datoteka s naredbama napisanim u Bash sintaksi. Uobičajeno proširenje je .sh, iako to nije obavezno.

  1. Kreirajte datoteku sa vašim omiljenim editorom (nano, vim, code, itd.):
    nano mi_script.sh
  2. Uvijek uključite i taj shebang da naznači prevodioca:
    #!/bin/bash
  3. Dodaj komande ispod, po jedan u svakom redu. Primjer:

Na primjer: echo "¡Hola, mundo!"

Sačuvaj i zatvori editor.

Napravite skriptu izvršnom pomoću:

chmod +x mi_script.sh

Zatim ga pokrenite sa:

./mi_script.sh

Također ga možete pokrenuti koristeći Bash bez prethodnih dozvola:

bash mi_script.sh

Pokretanje Bash skripti u WSL-u

Osnovni elementi Bash skripti

Bash skripte vam omogućavaju automatizaciju složenih zadataka kombinovanjem komandi i kontrolnih struktura.

  • Varijable: Dodeljuju se bez prethodne deklaracije: variable=valorDa biste koristili vrijednost, koristite $variable.
  • Comentarios: Označeni su sa #.
  • Ulaz i izlaz: read nombre traži podatke od korisnika i echo ispisuje tekst ili varijable.
  • Uvjeti: como if, elif y elseJednostavan primjer:
    if ; then echo "Eres mayor de edad"; fi
  • petlje: for, while y case ponavljati radnje ili donositi odluke.
  • Obrada argumenata: Pristupite im pomoću $1, $2, Itd

Automatizacija i zakazivanje zadataka pomoću Bash-a i WSL-a

Bash skripte se mogu zakazati za automatsko pokretanje: korištenjem crona na Linuxu ili Task Schedulera na Windowsu.

  • Sa cronom:
    Bježi crontab -e i dodajte redove poput:
    0 0 * * * /home/usuario/miscript.sh da ga pokreće svake noći u ponoć.
  • Interoperabilnost Bash-Windows: SAD comando.exe za pozivanje Windows naredbi ili pokretanje Bash-a iz Windowsa sa:
    wsl bash -c "comando".

Automatizacija i cron u WSL-u

Napredna optimizacija: Korištenje editora, integracija s VS Code-om i Gitom

Za složene projekte iskoristite prednosti naprednih editora i kontrole verzija.

  • Visual Studio CodeKompatibilno sa WSL-om putem ekstenzije "Remote – WSL". Samo instalirajte ekstenziju i otvorite je sa code ..
  • ići: instaliraj sa sudo apt install git, tako da možete klonirati repozitorije, praviti commit-ove i upravljati verzijama bez napuštanja Basha.

Radite profesionalno iz Windowsa, ali s Linux alatima.

Kombinovanje komandi i praktičnih primera sa WSL-om

Jedna od prednosti WSL-a je mogućnost kombinovanja Windows i Linux komandi u jednoj liniji. Neki korisni primjeri:

  • Prikaz datoteka s Linuxom iz PowerShella: wsl ls -la
  • Filtrirajte rezultate: wsl ls -la | findstr "git"
  • Uređivanje datoteka pomoću Windowsa: notepad.exe .bashrc
  • Distribucija izvoza: wsl --export Ubuntu backup.tar y wsl --import UbuntuNueva carpeta backup.tar

Da biste vidjeli sve dostupne naredbe, koristite wsl --help.

Napredno upravljanje: diskovi, kontejneri, baze podataka i GPU-ovi

Sa WSL 2 možete montirati eksterne diskove, upravljati Docker kontejnerima i koristiti baze podataka u vašem virtualiziranom Linux okruženju.

  • Montirajte diskove ili USB: wsl --mount X:
  • Docker podrška: Docker Desktop se automatski integrira s WSL 2 za upravljanje kontejnerima.
  • baze podataka: Instalirajte servere poput MySQL, PostgreSQL ili MongoDB direktno na WSL za lokalni razvoj.
  • GPU ubrzanje: Iskoristite prednosti GPU-a za zahtjevne zadatke ako vaš hardver podržava to.
  Twitch: Kako zaraditi ili dobiti besplatne bitove - TwitchGuide

Uobičajeni trikovi, otklanjanje grešaka i savjeti za rješavanje problema

Neke uobičajene greške u Bash skriptama u WSL-u mogu imati jednostavna rješenja:

  • Dozvola odbijena: Bježi chmod +x script.sh.
  • Sintaktičke ili debug greške: Dodaj set -x pri pokretanju ili pokretanje sa bash -x script.sh.
  • Problemi sa PATH-om: Dodajte rute do ~/.bashrc i napunite se sa source ~/.bashrc.
  • Cron greške: Pregledajte /var/log/syslog za otkrivanje grešaka u planiranim zadacima.
  • Greška u automatiziranim skriptama: SAD set -e kako bi se spriječile greške i izbjegli neželjeni efekti.

Savladavanje Bash skriptiranja na Windowsu pomoću WSL-a značajno proširuje vaše mogućnosti. Integracija između dva sistema vam omogućava da besprijekorno automatizirate, upravljate i poboljšavate svoje radno okruženje, koristeći prednosti Linuxa i Windowsa na jednom mjestu. Pravilna konfiguracija, učenje osnovnih komandi i korištenje alata za uređivanje i kontrolu verzija pomoći će vam da postignete projekte profesionalnog nivoa.

Automatizirajte pokretanje virtualne mašine pomoću skripti u Windowsu
Vezani članak:
Automatizirajte pokretanje virtualne mašine pomoću skripti u Windowsu

Ostavite komentar