Jak spustit skript Shell ve Windows
7 min. číst
Aktualizováno dne
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 Více informací
Soubory skriptů Shell nebo soubory SH (přípona .sh) mohou být pro softwarové inženýry opravdu užitečné při různých operacích, 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žívání souborů skriptů shellu v Linuxu je jednodušší než ve Windows. V druhém případě 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 také zkusit převést soubory skriptu shell 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 shellu 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 vyskakovací okno se seznamem, kde 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 se to vyřeší, 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 „Otevřít okno PowerShell zde“. Vyberte tuto možnost, zadejte „bash“ do okna příkazového řádku nebo rozhraní PowerShell 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. Jeho použití vám umožní kompilovat unixové nebo linuxové aplikace nebo programy 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 stáhnout z 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 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í otevřete instalační soubor a spusťte 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í vyskakovací okno s potvrzením 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 ten, 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).
Uživatelské fórum
0 zprávy