- 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.
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.
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.
S ovim, sada možete pripremiti okruženje:
- Aktiviraj WSL: Otvara se PowerShell kao administrator i pokrenite:
wsl --install
ili koristite klasičnu Kontrolnu ploču za aktiviranje "Windows podsistema za Linux". - Omogućava platformu virtuelne mašine (potrebno samo za WSL 2):
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
- Ažurirajte Linux kernel (ako je potrebno)Preuzmite Microsoft paket da biste dobili najnoviji kernel.
- Postavi WSL 2 kao zadani:
wsl --set-default-version 2
- 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 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.
- Potražite „Ubuntu“ u Microsoft Store-u i odaberite verziju koja vas zanima.
- Kliknite na "Preuzmi" i "Instaliraj".
- 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.
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.
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.
- Kreirajte datoteku sa vašim omiljenim editorom (nano, vim, code, itd.):
nano mi_script.sh
- Uvijek uključite i taj shebang da naznači prevodioca:
#!/bin/bash
- 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
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=valor
Da biste koristili vrijednost, koristite$variable
. - Comentarios: Označeni su sa
#
. - Ulaz i izlaz:
read nombre
traži podatke od korisnika iecho
ispisuje tekst ili varijable. - Uvjeti: como
if
,elif
yelse
Jednostavan primjer:
if ; then echo "Eres mayor de edad"; fi
- petlje:
for
,while
ycase
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žicrontab -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"
.
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
ywsl --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.
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 sabash -x script.sh
. - Problemi sa PATH-om: Dodajte rute do
~/.bashrc
i napunite se sasource ~/.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.
Strastveni pisac o svijetu bajtova i tehnologije općenito. Volim dijeliti svoje znanje kroz pisanje, a to je ono što ću raditi na ovom blogu, pokazivati vam sve najzanimljivije stvari o gadžetima, softveru, hardveru, tehnološkim trendovima i još mnogo toga. Moj cilj je pomoći vam da se krećete u digitalnom svijetu na jednostavan i zabavan način.