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

Obsah:

Ako vytvoriť a spustiť Bash Shell skripty v systéme Windows 10
Ako vytvoriť a spustiť Bash Shell skripty v systéme Windows 10
Anonim
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.
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 Windows 10

Pri písaní shell skriptov v systéme Windows je potrebné mať na pamäti, že systémy Windows a UNIX, ako je Linux, používajú rôzne znaky "koniec riadku" v textových súboroch v shellových 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 Edit> EOL Conversion> UNIX / OSX Format.

Radšej však len píšete skript shell v samotnom prostredí Bash. Bashové prostredie so systémom Ubuntu je dodávané s editormi vi aj 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ý.
Radšej však len píšete skript shell v samotnom prostredí Bash. Bashové prostredie so systémom Ubuntu je dodávané s editormi vi aj 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 nasledujúci príkaz v bash:

nano ~/myscript.sh

Týmto sa otvorí textový editor Nano uvedený na súbore s názvom "myscript.sh" v domovskom adresári vášho používateľského účtu. (Znak "~" predstavuje váš domovský adresár, takže úplná cesta je /home/username/myscript.sh.)

Spustite skript pre shell s riadkom:
Spustite skript pre 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 riadkom, aby ste to 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 ako príklad základný skript "hello world":

#!/bin/bash # set the STRING variable STRING='Hello World!' # print the contents of the variable on screen 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.

Image
Image

Vytvorte spustiteľný súbor Script 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 skript spustiť, môžete ho teraz spustiť iba v termináli napísaním jeho cesty. Kedykoľvek chcete spustiť skript v budúcnosti, jednoducho otvorte Bash shell a zadajte cestu k skriptu.
Ak chcete skript spustiť, môžete ho teraz spustiť iba v termináli napísaní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)

Image
Image

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

Ak chcete pristupovať k súborom systému Windows v skripte, je potrebné určiť cestu pod / mnt / c, nie ich cestu systému Windows. Ak napríklad chcete určiť súbor C: Users Bob Downloads test.txt, musíte určiť 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 šarže Batch alebo PowerShell

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

bash -c

Príkaz.

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

bash -c 'command'

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

aktualizovať: Ak máte nainštalované viacero linuxových prostredí, môžete použiť príkaz wslconfig na výber predvoleného prostredia Linuxu, ktoré sa používa pri spustení

bash -c

Príkaz.

Image
Image

Ak chcete vytvoriť skratku pre skript Bash v systéme Windows, stačí vytvoriť skratku ako normálne. Pre cieľovú skratku použite klávesovú skratku

bash -c

príkaz, ktorý sme načrtli vyššie, a nasmerujte ho na skript Bash, ktorý ste vytvorili.

Napríklad, ukážete odkaz na"

bash -c '~/myscript.sh'

Spustiť príklad skript vyššie. Môžete tiež spustiť tento príkaz aj z príkazového riadka alebo z okna PowerShell.

Odporúča: