A Shell Script futtatása Windows rendszerben

Olvasási idő ikonra 7 perc olvas


Az olvasók segítenek az MSpoweruser támogatásában. Kaphatunk jutalékot, ha a linkjeinken keresztül vásárol. Eszköztipp ikon

Olvassa el közzétételi oldalunkat, hogy megtudja, hogyan segítheti az MSPowerusert a szerkesztői csapat fenntartásában Tovább

A shell script fájlok vagy az SH fájlok (.sh kiterjesztésű) nagyon hasznosak lehetnek a szoftvermérnökök számára, amikor sokféle műveletet hajtanak végre, a fájlfeldolgozástól a programvégrehajtásig és így tovább. Ez a parancsok sorozatát tartalmazó szkriptnyelvi parancsfájl köztudottan Linux operációs rendszerhez használható, a BASH nevű számítógépes programon keresztül futtatva. Ezzel kapcsolatban a Bash shell szkriptek a Linux programok által felismert BASH (Bourne-Again Shell) nyelven íródnak. Azonban közvetlenül a Windows rendszeren a Parancssoron keresztül vagy PowerShell terminál nem lehetséges, mivel a parancs nyelvét a rendszer nem ismeri. Szerencsére számos mód létezik .sh vagy shell script fájlok futtatására A windows 10 és a A windows 11.

A shell script fájlok használata Linuxban egyszerűbb, mint Windows rendszeren. Az utóbbi rendszerben más szoftverek használatára lesz szükség a bash szkriptek kötegelt fájlként történő futtatásához, amely Windows rendszereken működik. Megpróbálhatja a script shell-fájlokat is Windows futtatható BAT-fájlokká konvertálni, de ehhez hatalmas ismeretekre lesz szükség a parancsfájlok és kötegfájlok parancsaiban, beleértve a szkriptfájl kötegfájlba fordítását is. Ez a lehetőség bonyolult, de vannak egyszerűbb módszerek is a héjszkriptek futtatására a Windows 10/11 rendszerben. Itt van néhány közülük.

Windows alrendszer Linux alatt

Az első lehetőség a Windows alrendszer használata Linuxhoz vagy WSL, amely egy kompatibilitási réteg a Linux bináris futtatható fájlok natív futtatásához Windows rendszereken. A legtöbb forgatókönyvre alkalmazható, lehetővé téve egy shell-szkript futtatását a Windows 11/10 rendszerben.

A WSL nem érhető el automatikusan, ezért engedélyeznie kell a Windows-eszköz fejlesztői beállításaiban. Ezt a Beállítások > Frissítés és biztonság > Fejlesztőknek menüpontban teheti meg. Kapcsolja be a Fejlesztői módot, és erősítse meg az üzenetet az Igen kiválasztásával. Ezután keresse meg a Windows szolgáltatásait (használhatja a Beállítás keresése keresősávot), és válassza a „Windows-szolgáltatások be- és kikapcsolása” lehetőséget. Ekkor megjelenik egy felugró ablak, amelyben látnia kell a „Windows alrendszer Linuxhoz” funkciót. Jelölje be az elem melletti négyzetet, és kattintson az OK gombra a telepítéshez. Ez eltart egy-két percig, mivel a folyamat magában foglalja a funkcióhoz szükséges fájlok megkeresését és a módosítások alkalmazását, de hamarosan a folyamat befejezése után újra kell indítani a gépet. Az újraindítás után a BASH-nak már elérhetőnek kell lennie a parancssorban és a PowerShell-ben.

Ezt követően be kell szereznie az Ubuntut, hogy hozzáférjen a Linux fájlrendszerhez, és közvetlenül futtassa a Linux parancsokat és eszközöket, valamint Bash szkripteket vagy .sh fájlokat Linux környezetben Windows rendszeren. Ehhez nyissa meg a Microsoft Store-t, és töltse le az Ubuntut, amely megadja a Linux disztribúciót. Ezután nyissa meg az Ubuntut, hogy lehetővé tegye a telepítést a merevlemezre, és integrálódjon a WSL-lel. Ezután meg kell adnia egy felhasználónevet és jelszót a folyamat befejezéséhez. Telepíthet egy disztribúciót a Windows rendszerhez a Power shell paranccsal is.Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing" vagy a curl parancs "curl.exe -L -o ubuntu-1604.appx https://aka.ms/wsl-ubuntu-1604“. Ezután frissítse és frissítse a Linux disztribúciót extra csomagok letöltésével a " parancsok használatávalsudo apt update && sudo apt upgrade. "

Ha minden megoldódott, megpróbálhatja futtatni a shell szkripteket a Windows parancssorban. Keresse meg a rendszerben szöveges fájlként tárolt szkriptfájlokat, és kattintson a jobb gombbal egy üres helyre a mappában, ahol a szkriptfájlok találhatók, miközben lenyomja a Shift billentyűt. Ez megadja a „Parancssor megnyitása itt” vagy a „PowerShell ablak megnyitása itt” lehetőséget. Válassza ezt a lehetőséget, írja be a „bash” kifejezést a Parancssor ablakba vagy a PowerShell felületre, és nyomja meg az Enter billentyűt a disztribúció elindításához. Ezzel a bash shell-hez jutunk, ami azt jelenti, hogy a Windows környezet BASH-ra változott. Ennek megerősítése az új sor, amely megjelenik a terminál ablakában. Végül elkezdheti beírni az .sh fájlt a terminálablakban, és csak nyomja meg az Enter billentyűt.

cygwin

A Cygwin GNU és nyílt forráskódú eszközök gyűjteményével rendelkezik, amelyek hasonló funkcionalitást biztosítanak, mint egy Linux disztribúció Windows rendszeren. Ez lehetővé teszi Unix vagy Linux alkalmazások vagy programok fordítását és futtatását Microsoft Windows operációs rendszeren (OS) a Linux BASH-hoz hasonló Linux-szerű felületről.

A Cygwin ingyenes, így bármikor letöltheti a webhelyről Cygwin hivatalos honlapja. Töltse le és indítsa el a setup-x86_64.exe fájl telepítését. A Cygwinnek két verziója létezik: a 32 bites és a 64 bites. Mindazonáltal azt javasoljuk, hogy az utóbbi legyen, mivel „a teljes 32 bites Cygwin disztribúció már nem kivitelezhető, és minden valószínűség szerint véletlenszerű helyeken meghibásodik a fork rendszerhívás hibája miatt” weboldal. A 32 bites Cygwin csak korlátozott forgatókönyvekre használható, beleértve azt is, amikor nincs mód a Cygwin 64 bites verziójának futtatására. Miután letöltötte a grafikus felhasználói felület telepítőjét (amely futtatható a teljes Cygwin-telepítés letöltéséhez), nyissa meg a Letöltések mappában, és kövesse az egyes képernyőn megjelenő utasításokat a Cygwin telepítéséhez. Oldalán is található a részletes dokumentum beállításáért.

Ha készen áll, nyissa meg a Cygwin64 terminált a telepítő által az asztalon megjelenő parancsikon keresztül. Adja ki a "parancsot"cd C:Felhasználók/Felhasználónév/Asztal” a parancsfájl tárolási könyvtárának módosításához. Ezt követően megkezdheti a shell szkriptek végrehajtását. Csak írja be az SH fájl nevét az .sh kiterjesztéssel együtt (pl. sh test.sh).

megy

A Git egy ingyenes és nyílt forráskódú verziókezelő rendszer, amely ideális programozók egy csoportja számára, akik együtt dolgoznak vagy koordinálnak egy forráskód-projektet. Nyomon követheti a fájlokon idővel végrehajtott módosításokat, így láthatja, hogy ki módosította a fájlt különböző időpontokban, és visszaállíthatja a fájlokat egy korábbi állapotba.

A Linux és a macOS PC-k parancssori eszköze az előre telepített Git, de a Gitnek minden operációs rendszerhez letölthető verziója is van. hivatalos honlapján. Ebben az esetben szeretné Git a Windows számára. A letöltés után keresse fel a Letöltések mappát, és nyissa meg a letöltött telepítőfájlt a Git telepítésének elindításához. Kövesse az eszköz képernyőjén megjelenő utasításokat a telepítés előrehaladtával, és győződjön meg arról, hogy bejelöli a „Git bash Here” opciót, amikor megjelenik egy előugró lista, amely megerősíti az összetevők kívánt beállítását. Ami a többi összetevő többi opcióját illeti, csak hagyja őket alapértelmezettként bejelölve. Csak válassza ki a Tovább gombot, amíg el nem éri a Telepítés gombot. Zárja be a telepítővarázslót, és nyissa meg a Git Bash-t úgy, hogy megkeresi a számítógépén. Más Githez kapcsolódó alkalmazásokat fog látni, de kattintson a „Git Bash” feliratú alkalmazásért.

Az indítás után a „cd desktop” paranccsal módosítania kell azt a könyvtárat, ahol a fájl található. Ezenkívül beléphet abba a mappába, ahol az SH-fájlt tárolja, és kattintson a jobb gombbal a mappára a „Git Bash Here” opció kiválasztásához. Amikor megjelenik a Git parancsterminál vagy a Git Bash, megkezdheti az SH parancsok végrehajtását. Csak írja be az SH fájl nevét az .sh kiterjesztéssel együtt (pl. sh test.sh).

Bővebben a témákról: Bash, cygwin, Git bash, linux, PowerShell, programozás, SH fájlokat, shell script fájlokat, shell szkriptek, Ubuntu

Hagy egy Válaszol

E-mail címed nem kerül nyilvánosságra. Kötelező kitölteni *