Jak vytvořit a spustit skripty Bash Shell v systému Windows 10
S příchodem balíčku Bash systému Windows 10 můžete nyní vytvářet a spouštět skripty Bash shell v systému Windows 10. Můžete také zahrnout příkazy Bash do dávkového souboru systému 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 na konci řádku a souborový systém Windows je přístupný na jiném místě v prostředí Bash.
Jak psát skript Bash na Windows 10
Při psaní skriptů ve Windows, mějte na paměti, že systémy Windows a UNIX, jako je Linux, používají různé znaky "konce řádku" v textových souborech ve skriptech shellu.
Jinými slovy, znamená to, že v poznámkovém bloku nemůžete jednoduše napsat skript shellu. Uložte soubor do programu Poznámkový blok a nebude Bash správně interpretován. Můžete však použít pokročilejší textové editory - například Notepad ++ vám umožňuje dát soubor END-line řádku UNIX kliknutím na Upravit> EOL Conversion> UNIX / OSX Format.
Nicméně je lepší líbit jen psaní shell skriptu v samotném prostředí Bash. Prostředí Bash založené na Ubuntu je dodáváno s editorům vi a nano textů. Editor vi je silnější, ale pokud jste to ještě nikdy nepoužili, možná budete chtít začít s nano. Je snadnější použít, pokud jste nová.
Například pro vytvoření bash skriptu v nano byste spustili následující příkaz v bash:
nano ~ / myscript.sh
Tím by se otevřel textový editor Nano ukázaný na soubor s názvem myscript.sh v domovském adresáři vašeho uživatelského účtu. (Znak "~" představuje váš domovský adresář, takže úplná cesta je /home/username/myscript.sh.)
Spusťte skript shell s řádkem:
#! / bin / bash
Zadejte příkazy, které chcete spustit, každý na svém řádku. Skript spustí každý příkaz po druhé. Přidejte před řádek znak "#", který je považován za "komentář", což vám a ostatním lidem pomáhá pochopit skript, ale který není spuštěn jako příkaz. Pro pokročilejší triky se podívejte na podrobnější příručku k Bash skriptům na Linuxu. Stejné techniky budou pracovat v systému Bash na Ubuntu v systému Windows.
Všimněte si, že není možné spustit programy Windows z prostředí Bash. Jste omezeni na příkazy a utility terminálu Linux, stejně jako na typickém systému Linux.
Například, použijeme zde pouze základní skript "hello world" jako příklad:
#! / bin / bash # nastavte proměnnou STRING STRING = "Hello World!" # tisknout obsah proměnné na obrazovce echo $ STRING
Používáte-li textový editor Nano, můžete soubor uložit stisknutím kombinace kláves Ctrl + O a poté klávesou Enter. Zavřete editor stisknutím kláves Ctrl + X.
Vytvořte spustitelný skript a potom jej spusťte
Budete pravděpodobně chtít, aby byl skript spustitelný, takže jej můžete spouštět snadněji. V Linuxu to znamená, že musíte dát soubor skriptu spustitelné oprávnění. Chcete-li tak učinit, spusťte následující příkaz v terminálu, který ukazuje na váš skript:
chmod + x ~ / myscript.sh
Chcete-li skript spustit, můžete jej nyní spustit pouze v terminálu zadáním jeho cesty. Kdykoli chcete spustit skript v budoucnu, stačí otevřít shell Bash a zadat cestu ke skriptu.
~ / myscript.sh
(Pokud je skript v aktuálním adresáři, můžete jej spustit pomocí ./myscript.sh)
Jak pracovat se soubory systému Windows v skriptu Bash
Chcete-li přistupovat k souborům systému Windows ve skriptu, je třeba zadat jejich cestu pod / mnt / c, nikoli jejich cestu Windows. Pokud například chcete zadat soubor C: \ Users \ Bob \ Downloads \ test.txt, musíte zadat cestu /mnt/c/Users/Bob/Downloads/test.txt. Další podrobnosti naleznete v příručce k umístění souborů v systému Windows Bash shell.
Jak začlenit příkazy Bash do šarže Batch nebo PowerShell
Nakonec, pokud máte existující dávkový soubor nebo skript PowerShell, do něhož chcete zahrnout příkazy, můžete spustit příkazy Bash přímo pomocí příkazu bash -c
příkaz.
Chcete-li například spustit příkaz Linux v okně Příkazový řádek nebo PowerShell, můžete spustit následující příkaz:
bash -c "příkaz"
Tento trik umožňuje přidat příkazy Bash do dávkových souborů nebo skriptů PowerShell. Okno Bash shell se objeví při spuštění příkazu Bash.
Aktualizace: Pokud máte nainstalováno více prostředí Linux, můžete pomocí příkazu wslconfig vybrat výchozí prostředí Linux, které se používá při spuštění bash -c
příkaz.
Chcete-li vytvořit zkratku pro skript Bash v rámci systému Windows, stačí vytvořit zástupce jako obvykle. Pro cílovou zkratku použijte bash -c
příkaz, který jsme načrtli výše, a ukažte jej na vytvořený skript Bash.
Například ukážete zkratku na stránce " bash -c "~ / myscript.sh"
"Spustit příkladový skript výše. Můžete také spustit tento příkaz z příkazového řádku nebo z okna PowerShell.