Jak Vytvořit a Spustit Bash Shell Skripty na Windows 10

  • Chris Hoffman

    @chrisbhoffman

  • Aktualizováno 7. Března 2018, 2:31pm EDT

S příchodem Windows 10 je Bash shell, nyní můžete vytvořit a spustit Bash shell skripty v systému Windows 10. Příkazy Bash můžete také začlenit do dávkového souboru Windows nebo skriptu PowerShell.

i když víte, co děláte, není to nutně tak jednoduché, jak se zdá. Windows a UNIX používají různé znaky konce řádku a systém souborů Windows je přístupný na jiném místě v prostředí Bash.

Jak Napsat Bash Skript, na systému Windows 10

SOUVISEJÍCÍ: Jak Nainstalovat a Používat Linux Bash Shell na Windows 10

Při psaní shell skriptů na Windows, mějte na paměti, že Windows a UNIX-jako systémy, jako je Linux používat různé „konec řádku“ znaky v textové soubory v shellových skriptech.

reklama

jinými slovy to znamená, že v Poznámkovém bloku nemůžete jednoduše napsat skript shellu. Uložte soubor do poznámkového bloku a nebude Bash správně interpretován. Nicméně, můžete použít pokročilejší textové editory–například, Notepad++ umožňuje dát soubor UNIX end-of-line znaků kliknutím na tlačítko Upravit > Konverze EOL > UNIX/OSX Formátu.

je však lepší napsat skript shellu v samotném prostředí Bash. Prostředí Bash založené na Ubuntu je dodáváno s textovými editory vi i nano. Editor vi je výkonnější, ale pokud jste jej nikdy předtím nepoužili, možná budete chtít začít s nano. Je to jednodušší, pokud jste nový.

chcete-li například vytvořit bash skript v nano, byste spustit následující příkaz v bashi:

nano ~/myscript.sh

To může otevřít Nano textový editor míří na soubor s názvem „myscript.sh“ ve svém uživatelském účtu je domovský adresář. (Znak “ ~ „představuje váš domovský adresář, takže úplná cesta je /home/username/myscript.sh.)

spusťte skript shellu s řádkem:

#!/bin/bash

SOUVISEJÍCÍ: Začátečník Průvodce Shell Skriptování: Základy

Reklama

Zadejte příkazy, které chcete spustit, každý na samostatném řádku. Skript spustí každý příkaz postupně. Přidejte znak “ # “ před řádek a zacházejte s ním jako s „komentářem“, což pomáhá vám a ostatním lidem porozumět skriptu, ale který není spuštěn jako příkaz. Pokročilejší triky najdete v podrobnějším průvodci Bash skripty na Linuxu. Stejné techniky budou fungovat v Bash na Ubuntu ve Windows.

Všimněte si, že neexistuje žádný způsob, jak spouštět programy Windows z prostředí Bash. Jste omezeni na příkazy a nástroje terminálu Linux, stejně jako byste byli v typickém systému Linux.

například, řekněme, použití a základní „hello world“ scénář jako příklad zde:

#!/bin/bash # set the STRING variable STRING="Hello World!" # print the contents of the variable on screen echo $STRING

Pokud jste pomocí Nano textový editor, můžete soubor uložit stisknutím kláves Ctrl+O a poté klávesu Enter. Zavřete editor stisknutím kláves Ctrl + X.

proveďte spustitelný soubor skriptu a poté jej spusťte

pravděpodobně budete chtít spustit spustitelný soubor skriptu, abyste jej mohli snadněji spustit. V systému Linux to znamená, že musíte dát skriptovému souboru spustitelné oprávnění. Tak učinit, spusťte následující příkaz v terminálu, ukazuje to na váš skript:

chmod +x ~/myscript.sh

Reklama

spustit skript, můžete nyní stačí spustit to v terminálu zadáním jeho cesty. Kdykoli chcete skript v budoucnu spustit, stačí otevřít shell Bash a zadat cestu ke skriptu.

~/myscript.sh

(Pokud je skript v aktuálním adresáři, můžete spustit s ./myscript.sh)

Jak Pracovat S Soubory systému Windows v Bash Skript

SOUVISEJÍCÍ: Jak Přistupovat k Ubuntu Bash Souborů v systému Windows (a Windows Systémový Disk v Bash)

pro přístup K Windows soubory ve scénáři, budete muset zadat jejich cestu pod /mnt/c, ne jejich Windows cestě. Například, pokud jste chtěli zadat C:\Users \ Bob \ Downloads\test.txt soubor, budete muset zadat /mnt / c / Users / Bob/Downloads / test.txt cesta. Další podrobnosti naleznete v našem průvodci umístěním souborů v prostředí Bash systému Windows 10.

Jak Začlenit Bash Příkazy v Dávkovém nebo PowerShell Skript

SOUVISEJÍCÍ: Jak Nastavit Výchozí Distribuce Linuxu na Windows 10

a Konečně, pokud máte existující dávkový soubor nebo skript prostředí PowerShell, který chcete začlenit příkazy, můžete spustit Bash příkazy přímo, pomocí bash -c příkaz.

Reklama

například, spustit Linux příkaz v Příkazovém Řádku nebo okně prostředí PowerShell, spusťte následující příkaz:

bash -c "command"

Tento trik vám umožní přidat Bash příkazů v dávkových souborech, nebo PowerShell skripty. Okno Bash shell se objeví, když je spuštěn příkaz Bash.

aktualizace: pokud máte nainstalováno více prostředí Linuxu, můžete pomocí příkazu wslconfig zvolit výchozí prostředí Linuxu použité při spuštění příkazu bash -c.

Chcete-li vytvořit zástupce skriptu Bash z Windows, stačí vytvořit zástupce jako obvykle. Pro cíl zástupce použijte příkaz bash -c, který jsme nastínili výše, a nasměrujte jej na vytvořený skript Bash.

Reklama

například, kdybyste zkratka za “ bash -c "~/myscript.sh" “ spustit skript nad. Tento příkaz můžete také spustit z příkazového řádku nebo okna PowerShell.

Chris Hoffman
Chris Hoffman je šéfredaktorem How-To Geek. O technologii píše více než deset let a dva roky byl publicistou PCWorld. Chris napsal pro New York Times, byl rozhovor jako technologický expert na TV stanic, jako je Miami NBC 6, a jeho práce se vztahuje zpravodajské kanály, jako je BBC. Od roku 2011 Chris napsal více než 2 000 článků, které byly přečteny téměř miliardkrát- – – a to je právě tady na How-To Geek.Číst celé Bio “

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *