Ako vytvoriť a spustiť skripty Bash Shell v systéme Windows 10
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 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, 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 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 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 nasledujúci príkaz v bash:
nano ~ / myscript.sh
Týmto sa otvorí textový editor Nano na súbor s názvom myscript.sh v domovskom adresári vášho účtu. (Znak "~" predstavuje váš domovský adresár, takže celá cesta je /home/username/myscript.sh.)
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 riadok, 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 možné spustiť programy 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 # nastavte premennú STRING STRING = "Hello World!" # vytlačte obsah premennej na obrazovke echo $ STRING
Ak používate textový editor Nano, môžete súbor uložiť stlačením kombinácie klávesov Ctrl + O a potom klávesom 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 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)
Ako pracovať so súbormi systému Windows v skripte Bash
Ak chcete pristupovať k súborom systému Windows v skripte, musíte 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 PowerShell, môžete spustiť nasledujúci príkaz:
bash -c "príkaz"
Tento trik vám 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.
Ak chcete vytvoriť skratku pre skript Bash v rámci systému 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 skriptu vyššie. Môžete tiež spustiť tento príkaz aj z príkazového riadka alebo z okna PowerShell.