30Jun

Ako vytvoriť a spustiť Bash Shell skripty v systéme Windows 10

click fraud protection

S príchodom balíka Bash systému Windows 10 môžete teraz vytvoriť a spustiť skripty Bash shell v systéme Windows 10. Môžete tiež začleniť príkazy Bash do dávkového súboru systému Windows alebo do skriptu PowerShell.

Aj keď viete, čo robíte, nie je to tak jednoduché, ako sa zdá.Systémy Windows a UNIX používajú rôzne koncové znaky a súborový systém Windows je prístupný na inom mieste v prostredí Bash.

Ako napísať skript Bash na systéme Windows 10

Pri písaní shell skriptov na Windows, majte na pamäti, že Windows a UNIX-like systémy ako Linux používajú rôzne znaky "koniec riadku" v textových súboroch v shell skriptoch.

Inými slovami, to znamená, že nemôžete jednoducho napísať skript shell v programe Poznámkový blok. Uložte súbor do programu Poznámkový blok a Bash ho nebude správne interpretovať.Môžete však použiť zdokonalené textové editory - napríklad Notepad ++ vám umožňuje dať súbor UNIX koniec riadkov kliknutím na položku Upraviť & gt;EOL Conversion & gt;Formát UNIX / OSX.

instagram viewer

Avšak vy ste lepšie len písať skript shell v samotnom prostredí Bash. Bashové prostredie so systémom Ubuntu je dodávané s editormi vi a nano textov. Editor vi je silnejší, ale ak ste ho nikdy predtým nepoužili, možno budete chcieť začať s nano. Je to jednoduchšie, ak ste nový.

Napríklad, ak chcete vytvoriť bash skript v nano, spustite nasledovný príkaz v bash:

nano ~ / myscript.sh

Týmto sa otvorí textový editor Nano označený v súbore s názvom myscript.sh vo vašom používateľovidomovský adresár účtu.(Znak "~" predstavuje váš domovský adresár, takže celá cesta je /home/username/ myscript.sh.)

Spustite skript shell s riadkom:

#!/bin/ bash

Zadajte príkazy, ktoré chcete spustiť, každý na vlastnom riadku. Skript spustí každý príkaz postupne. Pridajte znak "#" pred riadok, aby ste ho považovali za "komentár", čo vám a ostatným ľuďom pomáha pochopiť skript, ale ktorý nie je spustený ako príkaz. Pokročilejšie triky nájdete v podrobnejšej príručke k skriptu Bash na systéme Linux. Rovnaké techniky budú pracovať v Bash na Ubuntu v systéme Windows.

Všimnite si, že nie je žiadny spôsob spustenia programov Windows z prostredia Bash. Ste obmedzený na príkazy a pomôcky terminálu Linux, rovnako ako na typickom systéme Linux.

Napríklad, jednoducho použite skript "hello world" ako príklad:

#!/bin/ bash # nastaviť premennú STRING STRING = "Hello World!"# vytlačiť obsah premennej na obrazovke echo $ STRING

Ak používate textový editor Nano, môžete súbor uložiť stlačením klávesov Ctrl + O a potom Enter. Zatvorte editor stlačením klávesov Ctrl + X.

Vytvorte spustiteľný skript a potom ho spustite

Pravdepodobne budete chcieť vytvoriť skript spustiteľný, aby ste ho mohli ľahšie spustiť.V systéme Linux to znamená, že musíte dať súbor skriptu spustiteľnému povoleniu. Ak to chcete urobiť, spustite v termináli nasledujúci príkaz, ktorý ukazuje na skript:

chmod + x ~ / myscript.sh

Ak chcete spustiť skript, teraz ho môžete jednoducho spustiť v termináli zadaním jeho cesty. Kedykoľvek chcete spustiť skript v budúcnosti, jednoducho otvorte Bash shell a zadajte cestu k skriptu.

~ / myscript.sh

( Ak je skript v aktuálnom adresári, môžete ho spustiť pomocou. /myscript.sh)

Ako pracovať so súbormi systému Windows v skripte Bash

Ak chcete získať prístup k súborom Windows v skripte,bude potrebné špecifikovať ich cestu pod /mnt/ c, nie ich cestu Windows. Ak napríklad chcete určiť súbor C: \ Users \ Bob \ Downloads \ test.txt, musíte špecifikovať cestu /mnt/c/Users/Bob/Downloads/ test.txt.Ďalšie podrobnosti nájdete v našom sprievodcovi pre umiestnenie súborov v systéme Bash Windows 10.

Ako začleniť príkazy Bash do dávkového alebo PowerShell skriptu

Nakoniec, ak máte existujúci dávkový súbor alebo skript PowerShell, do ktorého chcete vložiť príkazy, môžete spustiť príkazy Bash priamo pomocou príkazu bash -c.

Napríklad, ak chcete spustiť príkaz Linux v okne príkazového riadka alebo PowerShell, môžete spustiť nasledujúci príkaz:

bash -c "príkaz"

Tento trik umožňuje pridať Bash príkazy do dávkových súborov alebo skriptov PowerShell. Okno Bash shell sa zobrazí pri spustení príkazu Bash.

Ak chcete vytvoriť skratku pre skript Bash v rámci systému Windows, jednoducho vytvorte skratku ako normálne. Pre cieľovú skratku použite príkaz bash -c, ktorý sme naznačili vyššie, a nasmerujte ho na vytvorený skript Bash.

Napríklad, ukážte skratku na "bash -c" ~ / myscript.sh "", aby ste spustili príklad uvedený skôr. Môžete tiež spustiť tento príkaz aj z príkazového riadka alebo z okna PowerShell.