Sådan kører du Shell Script i Windows

Ikon for læsetid 7 min. Læs


Læsere hjælper med at understøtte MSpoweruser. Vi får muligvis en kommission, hvis du køber via vores links. Værktøjstip-ikon

Læs vores oplysningsside for at finde ud af, hvordan du kan hjælpe MSPoweruser med at opretholde redaktionen Læs mere

Shell-scriptfiler eller SH-filer (.sh-udvidelse) kan være virkelig nyttige for softwareingeniører, når de udfører en lang række operationer, fra filbehandling til programudførelse og mere. Denne kommandofil med scriptsprog, der indeholder en række kommandoer, er kendt for at blive brugt til Linux-operativsystemet ved at køre den gennem et computerprogram kaldet BASH. I forhold til det er Bash-shell-scripts skrevet i BASH-sproget (Bourne-Again Shell), som genkendes af Linux-programmer. Men brug det direkte på Windows via kommandoprompt eller PowerShell terminal er ikke mulig, da kommandosproget ikke er kendt af systemet. Heldigvis er der en række forskellige måder at køre .sh- eller shell-scriptfiler på Windows 10 , Windows 11.

Det er nemmere at bruge shell-scriptfiler i Linux end at køre dem på Windows. I sidstnævnte system skal du bruge anden software for at udføre bash-scripts som batchfiler, der fungerer til Windows-systemer. Du kan også prøve at konvertere script shell-filer til Windows-eksekverbare BAT-filer, men det vil kræve enorm viden om kommandoer til scripts og batch-filer, herunder oversættelse af en script-fil til en batch-fil. Denne mulighed er kompliceret, men der er enklere måder at køre shell-scripts på i Windows 10/11. Her er nogle af dem.

Windows Subsystem til Linux

Den første mulighed er at bruge Windows Subsystem til Linux eller WSL, et kompatibilitetslag til at køre Linux binære eksekverbare native på Windows-systemer. Det gælder for de fleste scenarier, så du kan køre et shell-script i Windows 11/10.

WSL er ikke automatisk tilgængelig, så du skal aktivere det via udviklerindstillingerne på din Windows-enhed. Du kan gøre det ved at gå til Indstillinger > Opdatering og sikkerhed > For udviklere. Slå udviklertilstanden til, og bekræft prompten ved at vælge Ja. Derefter skal du kigge efter Windows-funktionerne (du kan bruge søgelinjen Find en indstilling) og vælge indstillingen "Slå Windows-funktioner til eller fra." Dette vil give dig en pop-up-liste, hvor du skal se funktionen "Windows Subsystem for Linux". Marker boksen ved siden af ​​det element, og klik på OK for at installere det. Det vil tage et minut eller to, da processen vil involvere at søge efter relevante filer til funktionen og anvende ændringerne, men den vil snart bede dig om at genstarte din maskine, når processen er afsluttet. Efter genstart burde BASH allerede være tilgængelig i kommandoprompten og PowerShell.

Derefter skal du have Ubuntu for at få adgang til Linux-filsystemet og direkte køre Linux-kommandoer og -værktøjer og Bash-scripts eller .sh-filer i et Linux-miljø på Windows. For at gøre det skal du gå til Microsoft Store og downloade Ubuntu, som giver dig Linux-distroen. Åbn derefter Ubuntu for at tillade den at udføre installationen på harddisken og integrere med WSL. Du vil derefter blive bedt om at oprette et brugernavn og en adgangskode for at fuldføre processen. Du kan også installere en distro til Windows ved hjælp af Power shell-kommandoen "Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing" eller krøllekommandoen "curl.exe -L -o ubuntu-1604.appx https://aka.ms/wsl-ubuntu-1604". Opdater og opgrader derefter Linux-distroen ved at downloade ekstra pakker ved hjælp af kommandoerne "sudo apt opdatering && sudo apt opgradering".

Når alt er afgjort, kan du prøve at køre shell-scripts i Windows Kommandoprompt. Find scriptfilerne, der er gemt som tekstfiler i dit system, og højreklik på et tomt rum inde i mappen, hvor scriptfilerne er placeret, mens du trykker på Shift-tasten. Dette giver dig mulighed for "Åbn kommandoprompt her" eller "Åbn PowerShell-vindue her." Vælg denne mulighed, skriv "bash" i kommandopromptvinduet eller PowerShell-grænsefladen, og tryk på Enter-tasten for at starte distro-prompten. Dette vil bringe dig til bash-skallen, hvilket betyder, at Windows-miljøet er ændret til BASH. Bekræftelse af dette er den nye linje, der vises i terminalvinduet. Til sidst kan du begynde at skrive .sh-filen i terminalvinduet og bare trykke på Enter.

Cygwin

Cygwin har en samling af GNU- og Open Source-værktøjer, der giver funktionalitet svarende til en Linux-distribution på Windows. Ved at bruge dette vil du give dig mulighed for at kompilere Unix- eller Linux-applikationer eller -programmer og køre dem på et Microsoft Windows-operativsystem (OS) fra en Linux-lignende grænseflade, der kan sammenlignes med Linux BASH.

Cygwin er gratis, så du kan downloade det når som helst på Cygwins officielle hjemmeside. Download og start installationen af ​​filen setup-x86_64.exe. Der er to versioner af Cygwin: 32-bit og 64-bit versionerne. Ikke desto mindre foreslår vi at have sidstnævnte, da "en fuld 32-bit Cygwin-distro ikke længere er mulig, og den vil efter al sandsynlighed mislykkes på tilfældige steder på grund af et problem med gaffelsystemets opkald," som der står på dens websted. 32-bit Cygwin er kun til begrænsede scenarier, inklusive når der ikke er nogen måde at køre en 64-bit version af Cygwin. Når GUI-installationsprogrammet (som kan køres for at downloade en komplet Cygwin-installation) er downloadet, skal du åbne det i mappen Downloads og følge instruktionerne på hver skærm for at installere Cygwin. Dens hjemmeside har også en detaljeret dokument for at sætte det op.

Når du er klar, skal du åbne Cygwin64-terminalen gennem genvejen, som installationsprogrammet vil producere på skrivebordet. Giv kommandoen "cd C:Brugere/Brugernavn/Desktop” for at ændre den mappe, hvor scriptfilen er gemt. Derefter kan du begynde at udføre shell-scripts. Indtast blot SH-filnavnet sammen med filtypenavnet .sh (f.eks. sh test.sh).

Git

Git er et gratis og open source versionskontrolsystem, der er ideelt til en gruppe programmører, der arbejder sammen eller koordinerer på et kildekodeprojekt. Det kan holde styr på de ændringer, du foretager i filer over tid, så du kan se, hvem der har foretaget ændringer i en fil på forskellige tidspunkter og gendanne filer til en tidligere tilstand.

Linux- og macOS-pc'er har det forudinstallerede Git som deres kommandolinjeværktøj, men Git har også versioner til alle operativsystemer, der kan downloades på dens officiel hjemmeside. I dette tilfælde vil du gerne have Git til Windows. Når den er downloadet, skal du besøge mappen Downloads og åbne den downloadede installationsfil for at starte Git-installationen. Følg instruktionerne, der vises på enhedens skærm, efterhånden som installationen skrider frem, og sørg for at få "Git bash Here"-indstillingen markeret, når der vises en pop-up-liste i vinduet, der bekræfter din ønskede opsætning af komponenterne. Hvad angår de andre muligheder for resten af ​​komponenterne, skal du bare holde dem markeret som standard. Bare fortsæt med at vælge Næste, indtil du når knappen Installer. Luk installationsguiden og åbn Git Bash ved at søge efter den på din computer. Du vil se andre Git-relaterede apps, men klik for den, der siger "Git Bash."

Når den er startet, skal du ændre mappen til hvor din fil er placeret ved at bruge kommandoen "cd desktop." Du kan også gå til mappen, hvor SH-filen er gemt, og højreklikke på mappen for at vælge "Git Bash Here". Når Git-kommandoterminalen eller Git Bash vises, kan du begynde at sætte SH-udførelseskommandoer. Indtast blot SH-filnavnet sammen med filtypenavnet .sh (f.eks. sh test.sh).

Mere om emnerne: Bash, Cygwin, Git bash, linux, PowerShell, programmering, SH filer, shell script filer, shell scripts, Ubuntu

Giv en kommentar

Din e-mail adresse vil ikke blive offentliggjort. Krævede felter er markeret *