My a naši partneri používame cookies na ukladanie a/alebo prístup k informáciám na zariadení. My a naši partneri používame údaje na prispôsobené reklamy a obsah, meranie reklám a obsahu, štatistiky publika a vývoj produktov. Príkladom spracovávaných údajov môže byť jedinečný identifikátor uložený v súbore cookie. Niektorí z našich partnerov môžu spracúvať vaše údaje v rámci svojho oprávneného obchodného záujmu bez toho, aby si vyžiadali súhlas. Na zobrazenie účelov, o ktoré sa domnievajú, že majú oprávnený záujem, alebo na vznesenie námietky proti tomuto spracovaniu údajov použite nižšie uvedený odkaz na zoznam predajcov. Poskytnutý súhlas sa použije iba na spracovanie údajov pochádzajúcich z tejto webovej stránky. Ak by ste chceli kedykoľvek zmeniť svoje nastavenia alebo odvolať súhlas, odkaz na to je v našich zásadách ochrany osobných údajov, ktoré sú dostupné z našej domovskej stránky.
Kľúčové body
- Ak chcete spustiť skripty shellu v systéme Windows, musíte povoliť WSL a platformu virtuálnych strojov, nainštalovať distribúciu WSL a použiť „Bash Script.sh“ na jej spustenie.
- Prípadne použite nástroje tretích strán ako Cygwin, Cmder na spustenie príkazov Linuxu nad operačným systémom Windows.
Ak ste pracovali s distribúciami a úložiskami Linuxu, vedeli by ste, čo sú skripty shellu. Spustenie skriptov shellu na počítači so systémom Windows môže byť náročné, pretože tento proces nie je celkom jednoduchý.
Shell skripty sú časti kódu napísané ako obyčajný text, ale majú „.SH“ rozšírenie súboru. Zvyčajne sa používajú na automatizáciu úloh a spúšťanie balíkov Linux alebo Unix. Tieto sú napísané v jazyku Bash a začínajú „#! /bin/sh
“.
Na spustenie skriptu shell nepotrebujete inštalovať distribúciu Linuxu alebo Unixu spolu s operačným systémom Windows. V tomto článku vám ukážeme, ako spustiť skript shellu na počítači so systémom Windows.
Na tejto stránke
Čo sú súbory Shell (.SH).
Operačný systém Linux/Unix používa na vykonávanie určitých úloh súbory skriptov shell alebo .SH. Na porovnanie, môže byť nahradený dávkovými súbormi Windows pre operačné systémy Windows, ktoré sa používajú na vykonávanie príkazov v počítači.
Jazyk Batch je na rozdiel od C++ alebo C# jednoduchý a interpretovaný programovací jazyk. Na vykonávanie podobných úloh na počítači so systémom Windows však nemusíte prekladať súbor skriptu shellu do dávky, ako to robíte na počítači so systémom Linux.
Existujú rôzne metódy na spustenie rovnakého súboru .SH na počítači so systémom Windows ako na systéme Linux. Ukážeme vám, ako spustiť súbor shell na počítači so systémom Windows.
Spustite súbor Shell Script (.SH) v systéme Windows
Na spustenie súborov shellu na počítači so systémom Windows existujú natívne metódy aj metódy tretích strán. Môžeš použiť Cygwinalebo nástroj tretej strany podľa vášho výberu na spustenie skriptu shell v operačnom systéme Windows. Prípadne môžete nainštalovať Subsystém Windows pre Linux v systéme Windows a potom cez ňu spustite súbor skriptu shell.
Nižšie nájdete metódy na spustenie súboru pomocou oboch metód.
Spustite súbor skriptu Shell pomocou podsystému Windows pre Linux (WSL)
Táto časť bola rozdelená do 3 krokov, aby bol proces zrozumiteľnejší. Ak chcete spustiť súbor skriptu shellu v danom poradí, musíte urobiť nasledujúce 3 veci:
- Nainštalujte WSL
- Nainštalujte distribúciu Linuxu
- Spustite súbor skriptu shell
Poznámka: Ak tieto kroky vykonávate na virtuálnom počítači, budete to musieť urobiť povoliť vnorenú virtualizáciu.
Nainštalujte WSL
Na inštaláciu WSL do počítača použite nasledujúce kroky:
Stlačte tlačidlo Kláves Windows + R klávesové skratky na otvorenie Spustite príkazové pole.
-
Zadajte „voliteľné vlastnosti“ a stlačte Zadajte.
-
Vyberte „Subsystém Windows pre Linux“ a „Platforma virtuálnych strojov“ a potom kliknite Dobre.
Sprievodca teraz nainštaluje WSL.
-
Po dokončení inštalácie kliknite na „Reštartuj teraz.”
Po reštartovaní počítača je čas nainštalovať distribúciu Linuxu.
Nainštalujte distribúciu Linuxu
Na inštaláciu distribúcie Linuxu použite nasledujúce kroky:
Keď sa reštartuje, stlačte Kláves Windows + R znovu otvorte Run.
Zadajte „cmd“ a stlačte CTRL + Shift + Enter do spustite príkazový riadok ako správca.
-
Ak chcete získať zoznam dostupných distribúcií Linuxu, spustite nasledujúci príkaz:
wsl --zoznam --online
Poznačte si názov distribúcie, ktorú chcete nainštalovať.
-
Pomocou nasledujúceho príkazu nainštalujte preferovanú distribúciu a nahraďte jej názov:
wsl --install -d [Názov distribúcie]
Distro sa teraz začne sťahovať a inštalovať.
-
Nastavte si používateľské meno a heslo.
Reštartujte počítač.
Teraz je ďalším krokom jednoduché spustenie súboru skriptu shellu.
Spustite súbor skriptu Shell
Ak chcete spustiť súbor skriptu shell na počítači so systémom Windows, postupujte podľa jednoduchých krokov nižšie:
Stlačte tlačidlo Kláves Windows + R znovu otvorte Run.
Zadajte „cmd“ a stlačte CTRL + Shift + Enter do spustite príkazový riadok ako správca.
-
Pomocou cmdlet CD zmeňte adresár na umiestnenie súboru skriptu shellu.
CD [PathToShellScriptFile]
-
Teraz použite nasledujúci príkaz na spustenie súboru skriptu shellu a nahraďte [ShellFileName] úplným a správnym názvom súboru shellu:
Bash [ShellFileName].sh
Takto spustíte súbor skriptu shell (.SH) na počítači so systémom Windows pomocou WSL.
Ak sa vám to zdá zdĺhavý proces, môžete použiť aj alternatívnu metódu uvedenú nižšie.
Súbor skriptu shellu môžete spustiť aj na počítači so systémom Windows pomocou nástroja tretej strany. V nižšie uvedených krokoch sme použili Cygwin.
Ak chcete spustiť súbor .SH na počítači so systémom Windows, postupujte podľa týchto krokov:
Najprv si stiahnite a nainštalujte Cygwin z ich oficiálna web stránka.
Po inštalácii spustite aplikáciu Cygwin.
-
V termináli Cygwin použite
CD
príkaz na zmenu adresára na umiestnenie súboru skriptu shellu.Poznámka: V Cygwin je syntax na zmenu adresára odlišná od príkazového riadka resp PowerShell. Na zmenu adresára v Cygwin použite nasledujúcu syntax príkazu a príklad na obrázku.
CD /cygdrive/[písmeno jednotky]/[Podpriečinok1]/[Podpriečinok2]
-
Teraz urobte súbor skriptu shell spustiteľný pomocou tohto príkazu:
chmod +x [ShellFileName].sh
-
Teraz použite nasledujúcu syntax na spustenie súboru skriptu shell:
./[ShellFileName].sh
Toto sú dva spôsoby spúšťania súborov skriptov shellu (.SH) na počítači so systémom Windows. Samozrejme, existuje mnoho ďalších dostupných nástrojov tretích strán, ktoré vám umožňujú spúšťať súbory Linux a Unix na počítači so systémom Windows.
Často kladené otázky (FAQ)
Ako vytvoriť súbor skriptu shell (.SH)?
Viem, čo chcete napísať do súboru skriptu shellu, všetko, čo musíte urobiť, je dodržiavať tieto jednoduché pravidlá:
– Vytvorte nový súbor poznámkového bloku
– Spustite skript pomocou „#! /bin/sh”
– Pod ním napíšte kód
– Uložte súbor s príponou „.sh“.
– Ak chcete skript spustiť, po prechode do priečinka napíšte „bash [Názov súboru].sh“.
Môžem spúšťať skripty shellu v systéme Windows?
Áno, súbory skriptov shell možno spustiť na počítači so systémom Windows pomocou podsystému Windows pre Linux alebo nástrojov tretích strán, ako sú Cygwin, kiTTY, ConEmu, Cmder atď.
Prečo používať skripty shell v systéme Windows?
Shell skripty sa používajú na vykonávanie opakujúcich sa úloh, aby sa ušetril čas a zdroje. Používajú sa aj na automatizáciu úloh. S funkciou WSL spoločnosť Microsoft otvorila dvere pre natívne spúšťanie skriptov shellu v operačných systémoch Windows.