Hvordan kjøre Shell Script i Windows

Ikon for lesetid 7 min. lese


Lesere hjelper til med å støtte MSpoweruser. Vi kan få provisjon hvis du kjøper gjennom lenkene våre. Verktøytipsikon

Les vår avsløringsside for å finne ut hvordan du kan hjelpe MSPoweruser opprettholde redaksjonen Les mer

Shell-skriptfiler eller SH-filer (.sh-utvidelse) kan være veldig nyttige for programvareingeniører når de utfører en lang rekke operasjoner, fra filbehandling til programkjøring og mer. Denne kommandofilen for skriptspråk som inneholder en rekke kommandoer, er kjent for å brukes for Linux-operativsystemet ved å kjøre den gjennom et dataprogram kalt BASH. I forhold til det er Bash shell-skript skrevet på BASH-språket (Bourne-Again Shell) som gjenkjennes av Linux-programmer. Men bruker den direkte på Windows gjennom ledetekst eller PowerShell terminal er ikke mulig da kommandospråket ikke er kjent for systemet. Heldigvis finnes det en rekke måter å kjøre .sh- eller shell-skriptfiler på Windows 10 og Windows 11.

Å bruke shell script-filer i Linux er enklere enn å kjøre dem på Windows. I sistnevnte system vil du trenge bruk av annen programvare for å utføre bash-skript som batchfiler som fungerer for Windows-systemer. Du kan også prøve å konvertere script shell-filer til Windows-kjørbare BAT-filer, men det vil kreve enorm kunnskap om kommandoer for skript og batchfiler, inkludert å oversette en skriptfil til en batch-fil. Dette alternativet er komplisert, men det er enklere måter å kjøre shell-skript på i Windows 10/11. Her er noen av dem.

Windows Subsystem for Linux

Det første alternativet er å bruke Windows Subsystem for Linux eller WSL, et kompatibilitetslag for å kjøre binære Linux-kjørbare filer på Windows-systemer. Det gjelder for de fleste scenariene, slik at du kan kjøre et shell-skript i Windows 11/10.

WSL er ikke automatisk tilgjengelig, så du må aktivere det gjennom utviklerinnstillingene på Windows-enheten din. Du kan gjøre det ved å gå til Innstillinger > Oppdatering og sikkerhet > For utviklere. Slå på utviklermodus og bekreft forespørselen ved å velge Ja. Se deretter etter Windows-funksjonene (du kan bruke søkefeltet Finn en innstilling) og velg alternativet "Slå Windows-funksjoner på eller av." Dette vil gi deg et popup-vindu der du skal se funksjonen "Windows Subsystem for Linux". Merk av i boksen ved siden av elementet og klikk OK for å installere det. Det vil ta et minutt eller to siden prosessen vil innebære å søke etter relevante filer for funksjonen og bruke endringene, men den vil snart be deg om å starte maskinen på nytt når prosessen er fullført. Etter omstart skal BASH allerede være tilgjengelig i ledeteksten og PowerShell.

Etter det må du få Ubuntu for å få tilgang til Linux-filsystemet og kjøre Linux-kommandoer og -verktøy og Bash-skript eller .sh-filer direkte i et Linux-miljø på Windows. For å gjøre det, gå til Microsoft Store og last ned Ubuntu, som vil gi deg Linux-distroen. Deretter åpner du Ubuntu for å la den utføre installasjonen på harddisken og integrere med WSL. Du vil da bli bedt om å opprette et brukernavn og passord for å fullføre prosessen. Du kan også installere en distro for Windows ved å bruke Power shell-kommandoen "Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing" eller krøllkommandoen "curl.exe -L -o ubuntu-1604.appx https://aka.ms/wsl-ubuntu-1604". Deretter oppdaterer og oppgraderer du Linux-distroen ved å laste ned ekstra pakker ved å bruke kommandoene "sudo apt oppdatering && sudo apt oppgradering».

Når alt er avgjort, kan du prøve å kjøre shell-skript i Windows Ledetekst. Finn skriptfilene som er lagret som tekstfiler i systemet ditt, og høyreklikk på en tom plass i mappen der skriptfilene er plassert mens du trykker på Shift-tasten. Dette vil gi deg muligheten for "Åpne ledetekst her" eller "Åpne PowerShell-vinduet her." Velg det alternativet, skriv "bash" i kommandopromptvinduet eller PowerShell-grensesnittet, og trykk på Enter-tasten for å starte distro-ledeteksten. Dette vil bringe deg til bash-skallet, noe som betyr at Windows-miljøet har endret seg til BASH. Bekreftelse av dette er den nye linjen som vises i terminalvinduet. Til slutt kan du begynne å skrive .sh-filen i terminalvinduet og bare trykke Enter.

Cygwin

Cygwin har en samling av GNU- og Open Source-verktøy som gir funksjonalitet som ligner på en Linux-distribusjon på Windows. Ved å bruke dette kan du kompilere Unix- eller Linux-applikasjoner eller -programmer og kjøre dem på et Microsoft Windows-operativsystem (OS) fra et Linux-lignende grensesnitt som kan sammenlignes med Linux BASH.

Cygwin er gratis, så du kan laste det ned når som helst på Cygwins offisielle nettsted. Last ned og start installasjonen av filen setup-x86_64.exe. Det er to versjoner av Cygwin: 32-biters og 64-biters versjoner. Ikke desto mindre foreslår vi å ha sistnevnte siden "en full 32-bits Cygwin-distro er ikke mulig lenger, og vil etter all sannsynlighet mislykkes på tilfeldige steder på grunn av et problem med gaffelsystemanropet," som det står på nettstedet. 32-biters Cygwin er kun for begrensede scenarier, inkludert når det ikke er mulig å kjøre en 64-biters versjon av Cygwin. Når GUI-installasjonsprogrammet (som kan kjøres for å laste ned en komplett Cygwin-installasjon) er lastet ned, åpner du det i nedlastingsmappen og følger instruksjonene på hver skjerm for å installere Cygwin. Nettstedet har også en detaljert dokument for å sette den opp.

Når du er klar, åpner du Cygwin64-terminalen via snarveien installasjonsprogrammet vil produsere på skrivebordet. Oppgi kommandoen "cd C:Brukere/Brukernavn/Desktop” for å endre katalogen til der skriptfilen er lagret. Etter det kan du begynne å kjøre shell-skript. Bare skriv inn SH-filnavnet sammen med filtypen .sh (f.eks. sh test.sh).

Git er et gratis versjonskontrollsystem med åpen kildekode som er ideelt for en gruppe programmerere som jobber sammen eller koordinerer på et kildekodeprosjekt. Den kan holde styr på endringene du gjør i filer over tid, slik at du kan se hvem som har gjort endringer i en fil til forskjellige tider og tilbakestille filer til en tidligere tilstand.

Linux og macOS PC-er har forhåndsinstallert Git som kommandolinjeverktøy, men Git har også versjoner for alle operativsystemer som kan lastes ned på sin offesiell nettside. I dette tilfellet vil du gjerne ha Git for Windows. Når den er lastet ned, besøk nedlastingsmappen og åpne den nedlastede oppsettsfilen for å starte Git-installasjonen. Følg instruksjonene som vises på enhetsskjermen etter hvert som installasjonen skrider frem, og sørg for å få merket av for "Git bash Here"-alternativet når et popup-vindu vises som bekrefter ønsket oppsett for komponentene. Når det gjelder de andre alternativene for resten av komponentene, bare hold dem merket som standard. Bare fortsett å velge Neste til du kommer til Installer-knappen. Lukk installasjonsveiviseren og åpne Git Bash ved å søke etter den på datamaskinen din. Du vil se andre Git-relaterte apper, men klikk for den som sier "Git Bash."

Når den er lansert, må du endre katalogen til der filen din er plassert ved å bruke kommandoen "cd desktop." Du kan også gå til mappen der SH-filen er lagret og høyreklikke på mappen for å velge alternativet "Git Bash Here". Når Git-kommandoterminalen eller Git Bash vises, kan du begynne å sette SH-utføringskommandoene. Bare skriv inn SH-filnavnet sammen med filtypen .sh (f.eks. sh test.sh).

Mer om temaene: Bash, Cygwin, Git bash, linux, PowerShell, programmering, SH filer, shell-skriptfiler, shell-skript, Ubuntu

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket *