Jak spustit skript Shell ve Windows

Ikona času čtení 7 min. číst


Čtenáři pomáhají podporovat MSpoweruser. Pokud nakoupíte prostřednictvím našich odkazů, můžeme získat provizi. Ikona popisku

Přečtěte si naši informační stránku a zjistěte, jak můžete pomoci MSPoweruser udržet redakční tým Dozvědět se více

Soubory skriptů Shell nebo soubory SH (přípona .sh) mohou být opravdu užitečné pro softwarové inženýry při provádění široké škály operací, od zpracování souborů po spouštění programu a další. Tento soubor příkazů skriptovacího jazyka obsahující řadu příkazů je známý tím, že se používá pro operační systém Linux tím, že jej spouští prostřednictvím počítačového programu zvaného BASH. V souvislosti s tím jsou skripty shellu Bash psány v jazyce BASH (Bourne-Again Shell), který je rozpoznán linuxovými programy. Použitím přímo ve Windows prostřednictvím příkazového řádku resp PowerShell terminál není možný, protože systém nezná jazyk příkazů. Naštěstí existuje celá řada způsobů, jak spustit soubory skriptů .sh nebo shell Windows 10 a Windows 11.

Použití souborů skriptů shellu v Linuxu je jednodušší než jejich spouštění ve Windows. V posledně jmenovaném systému budete potřebovat použití jiného softwaru, abyste mohli spouštět bash skripty jako dávkové soubory, které fungují pro systémy Windows. Můžete se také pokusit převést soubory skriptového prostředí na spustitelné soubory BAT Windows, ale to bude vyžadovat nesmírné znalosti příkazů skriptů a dávkových souborů, včetně překladu souboru skriptu do dávkového souboru. Tato možnost je komplikovaná, ale existují jednodušší způsoby, jak spouštět skripty prostředí ve Windows 10/11. Tady jsou některé z nich.

Windows Subsystem pro Linux

První možností je použít podsystém Windows pro Linux nebo WSL, vrstvu kompatibility pro nativní spouštění binárních spustitelných souborů Linuxu na systémech Windows. Je použitelný pro většinu scénářů a umožňuje vám spustit skript shellu ve Windows 11/10.

WSL není automaticky k dispozici, takže jej musíte povolit v nastavení vývojáře vašeho zařízení Windows. Můžete to udělat tak, že přejdete do Nastavení > Aktualizace a zabezpečení > Pro vývojáře. Zapněte režim vývojáře a potvrďte výzvu výběrem Ano. Dále vyhledejte funkce systému Windows (můžete použít vyhledávací panel Najít nastavení) a vyberte možnost „Zapnout nebo vypnout funkce systému Windows“. Zobrazí se vám vyskakovací okno, ve kterém byste měli vidět funkci „Windows Subsystem for Linux“. Označte políčko vedle této položky a kliknutím na OK ji nainstalujte. Bude to trvat minutu nebo dvě, protože proces bude zahrnovat vyhledávání relevantních souborů pro danou funkci a použití změn, ale po dokončení procesu vás brzy požádá o restartování počítače. Po restartování by měl být BASH již dostupný v příkazovém řádku a PowerShellu.

Poté musíte získat Ubuntu, abyste měli přístup k systému souborů Linux a přímo spouštěli příkazy a nástroje Linuxu a skripty Bash nebo soubory .sh v prostředí Linuxu ve Windows. Chcete-li tak učinit, přejděte do obchodu Microsoft Store a stáhněte si Ubuntu, které vám poskytne distribuci Linuxu. Poté otevřete Ubuntu, abyste mu umožnili provést instalaci na pevný disk a integrovat se s WSL. Poté budete požádáni o vytvoření uživatelského jména a hesla pro dokončení procesu. Můžete také nainstalovat distro pro Windows pomocí příkazu Power shell “Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing“ nebo příkaz curl “curl.exe -L -o ubuntu-1604.appx https://aka.ms/wsl-ubuntu-1604“. Dále aktualizujte a upgradujte linuxové distro stažením dalších balíčků pomocí příkazů „sudo apt update && sudo apt upgrade. "

Jakmile je vše vyřešeno, můžete zkusit spustit skripty shellu v příkazovém řádku systému Windows. Vyhledejte soubory skriptů uložené jako textové soubory ve vašem systému a klepněte pravým tlačítkem myši na prázdné místo ve složce, kde jsou soubory skriptů umístěny, a stiskněte klávesu Shift. To vám dá možnost „Otevřít příkazový řádek zde“ nebo „Zde otevřít okno PowerShell“. Vyberte tuto možnost, do okna příkazového řádku nebo rozhraní PowerShell zadejte „bash“ a stisknutím klávesy Enter spusťte výzvu distribuce. Tím se dostanete do prostředí bash, což znamená, že prostředí Windows se změnilo na BASH. Potvrzující, že se jedná o nový řádek, který se objeví v okně terminálu. Nakonec můžete začít psát soubor .sh do okna terminálu a stisknout Enter.

Cygwin

Cygwin má kolekci nástrojů GNU a Open Source, které poskytují funkce podobné distribuci Linuxu na Windows. Použití tohoto vám umožní kompilovat aplikace nebo programy pro Unix nebo Linux a spouštět je na operačním systému (OS) Microsoft Windows z rozhraní podobného Linuxu srovnatelného s Linux BASH.

Cygwin je zdarma, takže si ho můžete kdykoli stáhnout Oficiální webové stránky Cygwin. Stáhněte a spusťte instalaci souboru setup-x86_64.exe. Existují dvě verze Cygwin: 32bitová a 64bitová verze. Nicméně doporučujeme mít druhé, protože „úplné 32bitové distro Cygwin již není možné a se vší pravděpodobností selže na náhodných místech kvůli problému se systémovým voláním vidlice“, jak je uvedeno na jeho webové stránky. 32bitový Cygwin je pouze pro omezené scénáře, včetně případů, kdy neexistuje způsob, jak spustit 64bitovou verzi Cygwin. Jakmile je stažen instalační program GUI (který lze spustit pro stažení kompletní instalace Cygwin), otevřete jej ve složce Downloads a nainstalujte Cygwin podle pokynů na každé obrazovce. Její stránka má také a podrobný dokument pro jeho nastavení.

Jakmile budete připraveni, otevřete Cygwin64 Terminal prostřednictvím zástupce, který instalační program vytvoří na ploše. Poskytněte příkaz "cd C:Users/Username/Desktop” pro změnu adresáře, do kterého je uložen soubor skriptu. Poté můžete začít spouštět skripty shellu. Stačí zadat název souboru SH spolu s příponou .sh (např. sh test.sh).

Git

Git je bezplatný a otevřený systém pro správu verzí ideální pro skupinu programátorů, kteří spolupracují nebo koordinují projekt se zdrojovým kódem. Může sledovat změny, které v souborech provedete v průběhu času, což vám umožní vidět, kdo provedl změny v souboru v různých časech, a vrátit soubory do předchozího stavu.

Počítače se systémem Linux a macOS mají předinstalovaný Git jako nástroj příkazového řádku, ale Git má také verze pro všechny operační systémy ke stažení na svém oficiální webové stránky. V tomto případě byste chtěli mít Git pro Windows. Po stažení přejděte do složky Stažené soubory a otevřete stažený instalační soubor, abyste spustili instalaci Git. Postupujte podle pokynů, které se objeví na obrazovce zařízení v průběhu instalace, a ujistěte se, že máte zaškrtnutou možnost „Git bash Here“, když se objeví okno se seznamem potvrzení požadovaného nastavení komponent. Pokud jde o ostatní možnosti pro ostatní součásti, ponechte je jako výchozí zaškrtnuté. Pokračujte ve výběru Další, dokud se nedostanete na tlačítko Instalovat. Zavřete průvodce instalací a otevřete Git Bash tak, že jej vyhledáte v počítači. Uvidíte další aplikace související s Git, ale klikněte na tu, která říká „Git Bash“.

Po spuštění musíte změnit adresář, kde se nachází váš soubor, pomocí příkazu „cd desktop“. Můžete také přejít do složky, kde je uložen soubor SH, a kliknutím pravým tlačítkem myši na složku vybrat možnost „Git Bash Here“. Když se objeví terminál příkazu Git nebo Git Bash, můžete začít s prováděním příkazů SH. Stačí zadat název souboru SH spolu s příponou .sh (např. sh test.sh).

Více o tématech: Praštit, Cygwin, Git bash, linux, powershell, programování, SH soubory, soubory skriptů shellu, shell skripty, ubuntu

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *