Hur man kör Shell Script i Windows

Lästid ikon 7 min. läsa


Läsare hjälper till att stödja MSpoweruser. Vi kan få en provision om du köper via våra länkar. Verktygstipsikon

Läs vår informationssida för att ta reda på hur du kan hjälpa MSPoweruser upprätthålla redaktionen Läs mer

Skalskriptfiler eller SH-filer (.sh-tillägg) kan vara väldigt användbara för programvaruingenjörer när de utför en mängd olika operationer, från filbearbetning till programexekvering och mer. Denna kommandofil för skriptspråk som innehåller en serie kommandon är känd för att användas för Linux operativsystem genom att köra den genom ett datorprogram som heter BASH. I relation till det är Bash-skalskript skrivna på BASH-språket (Bourne-Again Shell) som känns igen av Linux-program. Men använder det direkt på Windows via kommandotolken eller Power terminal är inte möjligt eftersom kommandospråket inte är känt för systemet. Tack och lov finns det en mängd olika sätt att köra .sh- eller skalskriptfiler i Windows 10 och Windows 11.

Att använda skalskriptfiler i Linux är enklare än att köra dem på Windows. I det senare systemet behöver du använda annan programvara för att köra bash-skript som batchfiler som fungerar för Windows-system. Du kan också försöka konvertera skriptskalfiler till Windows körbara BAT-filer, men det kommer att kräva enorm kunskap i kommandon för skript och batchfiler, inklusive att översätta en skriptfil till en batchfil. Det här alternativet är komplicerat, men det finns enklare sätt att köra skalskript i Windows 10/11. Här är några av dem.

Windows delsystem för Linux

Det första alternativet är att använda Windows Subsystem för Linux eller WSL, ett kompatibilitetslager för att köra Linux binära körbara filer på Windows-system. Det är tillämpligt på de flesta scenarierna, så att du kan köra ett skalskript i Windows 11/10.

WSL är inte automatiskt tillgängligt, så du måste aktivera det via utvecklarinställningarna på din Windows-enhet. Du kan göra det genom att gå till Inställningar > Uppdatering och säkerhet > För utvecklare. Slå på utvecklarläget och bekräfta uppmaningen genom att välja Ja. Leta sedan efter Windows-funktionerna (du kan använda sökfältet Hitta en inställning) och välj alternativet "Slå på eller av Windows-funktioner." Detta kommer att ge dig en popup-lista i fönster, där du bör se funktionen "Windows Subsystem for Linux". Markera rutan bredvid objektet och klicka på OK för att installera det. Det kommer att ta en minut eller två eftersom processen kommer att innebära att du söker efter relevanta filer för funktionen och tillämpar ändringarna, men den kommer snart att be dig starta om din maskin när processen är klar. Efter omstart bör BASH redan vara tillgänglig i kommandotolken och PowerShell.

Efter det måste du skaffa Ubuntu för att komma åt Linux-filsystemet och direkt köra Linux-kommandon och -verktyg och Bash-skript eller .sh-filer i en Linux-miljö på Windows. För att göra det, gå till Microsoft Store och ladda ner Ubuntu, som ger dig Linux-distro. Öppna sedan Ubuntu för att tillåta installationen på hårddisken och integrera med WSL. Du kommer sedan att bli ombedd att skapa ett användarnamn och lösenord för att slutföra processen. Du kan också installera en distro för Windows med Power shell-kommandot "Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing” eller curl-kommandot ”curl.exe -L -o ubuntu-1604.appx https://aka.ms/wsl-ubuntu-1604". Uppdatera och uppgradera sedan Linux-distro genom att ladda ner extra paket med kommandona "sudo apt uppdatering && sudo apt uppgradering. "

När allt är klart kan du försöka köra skalskript i Windows Command Prompt. Leta reda på skriptfilerna som är lagrade som textfiler i ditt system och högerklicka på ett tomt utrymme i mappen där skriptfilerna finns medan du trycker på Skift-tangenten. Detta ger dig alternativet "Öppna kommandotolken här" eller "Öppna PowerShell-fönstret här." Välj det alternativet, skriv "bash" i kommandotolksfönstret eller PowerShell-gränssnittet och tryck på Enter för att starta distroprompten. Detta tar dig till bash-skalet, vilket betyder att Windows-miljön har ändrats till BASH. Att bekräfta detta är den nya raden som kommer att visas i terminalfönstret. Slutligen kan du börja skriva .sh-filen i terminalfönstret och bara trycka på Enter.

Cygwin

Cygwin har en samling GNU- och Open Source-verktyg som tillhandahåller funktionalitet som liknar en Linux-distribution på Windows. Genom att använda detta kan du kompilera Unix- eller Linux-applikationer eller -program och köra dem på ett Microsoft Windows-operativsystem (OS) från ett Linux-liknande gränssnitt jämförbart med Linux BASH.

Cygwin är gratis, så du kan ladda ner det när som helst på Cygwins officiella hemsida. Ladda ner och starta installationen av filen setup-x86_64.exe. Det finns två versioner av Cygwin: 32-bitars och 64-bitarsversionerna. Icke desto mindre föreslår vi att ha den senare eftersom "en fullständig 32-bitars Cygwin-distro inte längre är genomförbar och kommer med all sannolikhet att misslyckas på slumpmässiga platser på grund av ett problem med gaffelsystemanropet", som det står på dess webbplats. 32-bitars Cygwin är endast för begränsade scenarier, inklusive när det inte finns något sätt att köra en 64-bitarsversion av Cygwin. När GUI-installationsprogrammet (som kan köras för att ladda ner en komplett Cygwin-installation) har laddats ner, öppnar du det i mappen Downloads och följer instruktionerna på varje skärm för att installera Cygwin. Dess webbplats har också en detaljerat dokument för att ställa in den.

När du är klar öppnar du Cygwin64-terminalen genom genvägen som installationsprogrammet kommer att producera på skrivbordet. Ge kommandot "cd C:Användare/Användarnamn/Desktop” för att ändra katalogen till där skriptfilen är lagrad. Efter det kan du börja köra skalskript. Skriv bara in SH-filnamnet tillsammans med tillägget .sh (t.ex. sh test.sh).

Git är ett gratis versionskontrollsystem med öppen källkod, idealiskt för en grupp programmerare som arbetar tillsammans eller koordinerar på ett källkodsprojekt. Den kan hålla reda på de ändringar du gör i filer över tid, så att du kan se vem som gjort ändringar i en fil vid olika tidpunkter och återställa filer till ett tidigare tillstånd.

Linux- och macOS-datorer har det förinstallerade Git som kommandoradsverktyg, men Git har även versioner för alla operativsystem nedladdningsbara på sin officiell hemsida. I det här fallet skulle du vilja ha Git för Windows. När du har laddat ned, besök mappen Nedladdningar och öppna den nedladdade installationsfilen för att starta Git-installationen. Följ instruktionerna som kommer att visas på enhetens skärm när installationen fortskrider, och se till att få alternativet "Git bash Here" markerat när ett popup-fönster visas som bekräftar din önskade inställning för komponenterna. När det gäller de andra alternativen för resten av komponenterna, håll dem bara markerade som standard. Fortsätt bara att välja Nästa tills du kommer till knappen Installera. Stäng installationsguiden och öppna Git Bash genom att söka efter den på din dator. Du kommer att se andra Git-relaterade appar men klicka för den som säger "Git Bash."

När den väl har lanserats måste du ändra katalogen till där din fil finns genom att använda kommandot "cd desktop." Du kan också gå till mappen där SH-filen är lagrad och högerklicka på mappen för att välja alternativet "Git Bash Here". När Git-kommandoterminalen eller Git Bash dyker upp kan du börja sätta SH-kommandona. Skriv bara in SH-filnamnet tillsammans med tillägget .sh (t.ex. sh test.sh).

Mer om ämnena: Bash, Cygwin, Git bash, linux, powershell, programmering, SH-filer, skalskriptfiler, skalskript, ubuntu

Kommentera uppropet

E-postadressen publiceras inte. Obligatoriska fält är markerade *