Kako pokrenuti Shell Script u sustavu Windows

Ikona vremena čitanja 7 min. čitati


Čitatelji pomažu pri podršci MSpoweruser. Možda ćemo dobiti proviziju ako kupujete putem naših veza. Ikona opisa alata

Pročitajte našu stranicu za otkrivanje kako biste saznali kako možete pomoći MSPoweruseru da održi urednički tim Čitaj više

Shell skript datoteke ili SH datoteke (ektenzija .sh) mogu biti jako korisne softverskim inženjerima pri izvođenju raznih operacija, od obrade datoteka do izvršavanja programa i više. Poznato je da se ova datoteka s naredbama skriptnog jezika koja sadrži niz naredbi koristi za operativni sustav Linux pokretanjem kroz računalni program pod nazivom BASH. S tim u vezi, Bash shell skripte su napisane u BASH (Bourne-Again Shell) jeziku koji Linux programi prepoznaju. Međutim, korištenje izravno u sustavu Windows putem naredbenog retka ili PowerShell terminal nije moguć jer sustav ne poznaje jezik naredbi. Srećom, postoje razni načini kako pokrenuti .sh ili datoteke skripte ljuske Windows 10 i Windows 11.

Korištenje datoteka skripte ljuske u Linuxu jednostavnije je od pokretanja u sustavu Windows. U potonjem sustavu trebat će vam korištenje drugog softvera kako biste izvršili bash skripte kao batch datoteke koje rade za Windows sustave. Također možete pokušati pretvoriti datoteke ljuske skripte u izvršne BAT datoteke sustava Windows, ali to će zahtijevati golemo znanje o naredbama skripti i batch datoteka, uključujući prevođenje datoteke skripte u batch datoteku. Ova je opcija komplicirana, ali postoje jednostavniji načini za pokretanje skripti ljuske u sustavu Windows 10/11. Ovo su neki od njih.

Windows podsustav za Linux

Prva opcija je korištenje Windows podsustava za Linux ili WSL, sloja kompatibilnosti za pokretanje Linux binarnih izvršnih datoteka izvorno na Windows sustavima. Primjenjiv je na većinu scenarija, omogućujući vam pokretanje skripte ljuske u sustavu Windows 11/10.

WSL nije automatski dostupan, pa ga morate omogućiti putem postavki za razvojne programere vašeg Windows uređaja. To možete učiniti tako da odete na Postavke > Ažuriranje i sigurnost > Za programere. Uključite način rada za razvojne programere i potvrdite upit odabirom Da. Zatim potražite Windows značajke (možete koristiti traku za pretraživanje Find a Setting) i odaberite opciju "Uključi ili isključi značajke Windowsa." Ovo će vam dati popis skočnih prozora u kojem biste trebali vidjeti značajku "Windows podsustav za Linux". Označite okvir pokraj te stavke i kliknite OK da biste je instalirali. Trajat će minutu ili dvije jer će proces uključivati ​​traženje relevantnih datoteka za značajku i primjenu promjena, ali uskoro će od vas biti zatraženo da ponovno pokrenete svoje računalo nakon što proces završi. Nakon ponovnog pokretanja, BASH bi već trebao biti dostupan u naredbenom retku i PowerShell-u.

Nakon toga trebate nabaviti Ubuntu kako biste pristupili Linux datotečnom sustavu i izravno pokretali Linux naredbe i alate te Bash skripte ili .sh datoteke u Linux okruženju na Windowsima. Da biste to učinili, idite u Microsoft Store i preuzmite Ubuntu, koji će vam dati distribuciju Linuxa. Nakon toga otvorite Ubuntu kako biste mu omogućili instalaciju na tvrdi disk i integraciju s WSL-om. Zatim će se od vas tražiti da izradite korisničko ime i lozinku kako biste dovršili postupak. Također možete instalirati distribuciju za Windows pomoću naredbe Power shell “Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing” ili naredba curl “curl.exe -L -o ubuntu-1604.appx https://aka.ms/wsl-ubuntu-1604“. Zatim ažurirajte i nadogradite Linux distro preuzimanjem dodatnih paketa pomoću naredbi “sudo apt update && sudo apt nadogradnja".

Nakon što je sve riješeno, možete pokušati pokrenuti skripte ljuske u Windows naredbenom retku. Pronađite datoteke skripte pohranjene kao tekstualne datoteke u vašem sustavu i desnom tipkom miša kliknite prazan prostor unutar mape u kojoj se nalaze datoteke skripte dok držite tipku Shift. To će vam dati opciju za "Otvori naredbeni redak ovdje" ili "Otvori PowerShell prozor ovdje." Odaberite tu opciju, upišite "bash" u prozor naredbenog retka ili sučelje PowerShell i pritisnite tipku Enter za pokretanje distro prompta. Ovo će vas dovesti do bash ljuske, što znači da se Windows okruženje promijenilo u BASH. Ovo potvrđuje novi redak koji će se pojaviti u prozoru terminala. Konačno, možete početi upisivati ​​.sh datoteku u prozor terminala i samo pritisnuti Enter.

Cygwin

Cygwin ima kolekciju alata GNU i Open Source koji pružaju funkcionalnost sličnu distribuciji Linuxa na Windowsima. Korištenje ovoga omogućit će vam kompajliranje Unix ili Linux aplikacija ili programa i njihovo pokretanje na Microsoft Windows operativnom sustavu (OS) unutar sučelja sličnog Linuxu usporedivog s Linux BASH-om.

Cygwin je besplatan, tako da ga možete preuzeti bilo kada na Cygwinova službena web stranica. Preuzmite i pokrenite instalaciju datoteke setup-x86_64.exe. Postoje dvije verzije Cygwina: 32-bitna i 64-bitna verzija. Unatoč tome, predlažemo da imate potonje budući da “potpuni 32-bitni Cygwin distro više nije izvediv, i po svoj prilici neće uspjeti na nasumičnim mjestima zbog problema s pozivom fork sustava,” kao što je navedeno na njegovom mjesto. 32-bitni Cygwin je samo za ograničene scenarije, uključujući kada ne postoji način za pokretanje 64-bitne verzije Cygwina. Nakon što se GUI instalacijski program (koji se može pokrenuti za preuzimanje kompletne instalacije Cygwina) preuzme, otvorite ga u mapi Preuzimanja i slijedite upute na svakom zaslonu za instalaciju Cygwina. Njegova stranica također ima a detaljan dokument za postavljanje.

Kada budete spremni, otvorite Cygwin64 terminal preko prečaca koji će instalacijski program proizvesti na radnoj površini. Unesite naredbu "cd C:Korisnici/Korisničko ime/Desktop” za promjenu direktorija u koji je pohranjena datoteka skripte. Nakon toga možete početi izvršavati skripte ljuske. Samo upišite naziv SH datoteke zajedno s ekstenzijom .sh (npr. sh test.sh).

ići

Git je besplatni sustav za kontrolu verzija otvorenog koda idealan za grupu programera koji rade zajedno ili koordiniraju projekt izvornog koda. Može pratiti promjene koje napravite u datotekama tijekom vremena, omogućujući vam da vidite tko je napravio promjene u datoteci u različitim vremenima i vraćanje datoteka u prethodno stanje.

Računala s Linuxom i macOS-om imaju unaprijed instalirani Git kao alat naredbenog retka, ali Git također ima verzije za sve operativne sustave koje je moguće preuzeti na Službena web stranica. U ovom slučaju, željeli biste imati Git za Windows. Nakon preuzimanja, posjetite mapu Preuzimanja i otvorite preuzetu instalacijsku datoteku kako biste pokrenuli instalaciju Gita. Slijedite upute koje će se pojaviti na zaslonu uređaja kako instalacija bude napredovala i provjerite je li opcija "Git bash Here" označena kada se pojavi skočni prozor s popisom koji potvrđuje željenu postavku za komponente. Što se tiče ostalih opcija za ostale komponente, samo ih ostavite označene kao zadane. Samo nastavite birati Dalje dok ne dođete do gumba Instaliraj. Zatvorite čarobnjaka za instalaciju i otvorite Git Bash traženjem na računalu. Vidjet ćete druge aplikacije povezane s Gitom, ali kliknite za onu koja kaže "Git Bash".

Nakon pokretanja, trebate promijeniti direktorij u koji se nalazi vaša datoteka pomoću naredbe “cd desktop”. Također, možete otići u mapu u kojoj je pohranjena SH datoteka i desnom tipkom miša kliknuti na mapu kako biste odabrali opciju "Git Bash Here". Kada se pojavi Git naredbeni terminal ili Git Bash, možete početi postavljati SH izvršavanje naredbi. Samo upišite naziv SH datoteke zajedno s ekstenzijom .sh (npr. sh test.sh).

Više o temama: Tresnuti, Cygwin, Git bash, Linux, PowerShell, programiranje, SH datoteke, datoteke skripte ljuske, skripte za ljuske, Ubuntu

Ostavi odgovor

Vaša adresa e-pošte neće biti objavljena. Obavezna polja su označena *