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.
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.)
#!/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.
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
~/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, 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.
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.