Kaip sukurti ir paleisti "Bash Shell" scenarijus "Windows 10"

Turinys:

Kaip sukurti ir paleisti "Bash Shell" scenarijus "Windows 10"
Kaip sukurti ir paleisti "Bash Shell" scenarijus "Windows 10"

Video: Kaip sukurti ir paleisti "Bash Shell" scenarijus "Windows 10"

Video: Kaip sukurti ir paleisti "Bash Shell" scenarijus "Windows 10"
Video: Privacy, Security, Society - Computer Science for Business Leaders 2016 - YouTube 2024, Kovas
Anonim
Su "Windows 10" "Bash" lukšto atvykimu dabar galite sukurti ir paleisti "Bash shell" scenarijus sistemoje "Windows 10". Taip pat galite įtraukti Bash komandas į scenarijų "Windows" arba "PowerShell".
Su "Windows 10" "Bash" lukšto atvykimu dabar galite sukurti ir paleisti "Bash shell" scenarijus sistemoje "Windows 10". Taip pat galite įtraukti Bash komandas į scenarijų "Windows" arba "PowerShell".

Net jei žinote, ką darai, tai nebūtinai yra tokia paprasta, kaip atrodo. "Windows" ir "UNIX" naudoja skirtingus simbolius pabaigoje, o "Windows" failų sistema yra prieinama kitoje aplinkoje "Bash".

Kaip parašyti "Bash" scenarijų sistemoje "Windows 10"

Kurdami "shell" scenarijus "Windows", nepamirškite, kad "Windows" ir "UNIX" tipo sistemos, pvz., "Linux", naudoja skirtingus simbolius "teksto pabaigoje" tekstiniuose failuose shell scenarijus.

Kitaip tariant, tai reiškia, kad jūs negalite tiesiog rašyti shell scenarijų Notepad. Išsaugokite failą "Notepad", o Bash jo netinkamai interpretuos. Tačiau galite naudoti labiau pažengusius teksto redaktorius, pvz., Notepad ++ galite pateikti failo UNIX pabaigos eilutės simbolius spustelėdami Edit> EOL Conversion> UNIX / OSX Format.

Tačiau jums geriau rašyti shell scenarijų pačioje Bash aplinkoje. Ubuntu pagrįsta Bash aplinka ateina su vi ir nano teksto redaktoriais. "Vi" redaktorius yra galingesnis, tačiau jei jūs niekada anksčiau to nepadarėte, galite pradėti naudoti "nano". Tai lengviau naudoti, jei esate naujas.
Tačiau jums geriau rašyti shell scenarijų pačioje Bash aplinkoje. Ubuntu pagrįsta Bash aplinka ateina su vi ir nano teksto redaktoriais. "Vi" redaktorius yra galingesnis, tačiau jei jūs niekada anksčiau to nepadarėte, galite pradėti naudoti "nano". Tai lengviau naudoti, jei esate naujas.

Pavyzdžiui, jei norite sukurti bash scenarijų "nano", paleiskite šią komandą bash:

nano ~/myscript.sh

Tai atvers "Nano" teksto redagavimo priemonę į savo vartotojo abonemento namų katalogą nurodant failą "myscript.sh". ("~" Simbolis reiškia jūsų namų katalogą, todėl visas kelias yra /home/username/myscript.sh.)

Pradėkite savo shell scenarijų eilutėje:
Pradėkite savo shell scenarijų eilutėje:

#!/bin/bash

Įveskite komandas, kurias norite paleisti, kiekviena iš jų savo eilute. Scenarijus paleis kiekvieną komandą. Pridėkite "#" simbolį prieš eilutę, kad laikytumėte jį "komentaru", o tai padeda jums ir kitiems suprasti scenarijų, bet kuris neveikia kaip komanda. Jei norite daugiau pažangių gudrybių, skaitykite išsamesnį "Bash" scenarijų "Linux" vadovą. Tos pačios technologijos dirbs "Bash" sistemoje "Ubuntu" sistemoje "Windows".

Atkreipkite dėmesį, kad negalima paleisti "Windows" programų iš "Bash" aplinkos. Jūs esate tik "Linux" terminalų komandoms ir programoms, taip pat kaip ir įprastoje "Linux" sistemoje.

Pvz., Tiesiog naudokime pavyzdinį "hello world" scenarijų:

#!/bin/bash # set the STRING variable STRING='Hello World!' # print the contents of the variable on screen echo $STRING

Jei naudojate "Nano" teksto redagavimo priemonę, failą galite įrašyti paspaudę Ctrl + O, tada - "Enter". Uždarykite redaktorių paspausdami Ctrl + X.

Image
Image

Padarykite scenarijų vykdomąjį, tada paleiskite jį

Tikriausiai norėsite padaryti scenarijų vykdomąjį, kad galėtumėte jį lengviau paleisti. "Linux" reiškia, kad turite pateikti scenarijų failą vykdomąjį leidimą. Norėdami tai padaryti, paleiskite šią komandą terminale, nurodydami ją savo scenarijuje:

chmod +x ~/myscript.sh

Norėdami paleisti scenarijų, dabar galite tiesiog paleisti jį terminale, įvesdami savo kelią. Jei ateityje norite paleisti scenarijų, tiesiog atidarykite "Bash" apvalkalo ir įveskite scenarijaus kelią.
Norėdami paleisti scenarijų, dabar galite tiesiog paleisti jį terminale, įvesdami savo kelią. Jei ateityje norite paleisti scenarijų, tiesiog atidarykite "Bash" apvalkalo ir įveskite scenarijaus kelią.

~/myscript.sh

(Jei scenarijus yra dabartiniame kataloge, galite paleisti jį naudodami./myscript.sh)

Image
Image

Kaip dirbti su Windows failais Bash scenarijuje

Kad galėtumėte pasiekti scenarijų esančius "Windows" failus, turėsite nurodyti jų kelią / mnt / c, o ne jų "Windows" kelią. Pavyzdžiui, jei norite nurodyti failo C: Users Bob Downloads test.txt, jums reikės nurodyti /mnt/c/Users/Bob/Downloads/test.txt kelią. Daugiau informacijos rasite "Windows 10" "Bash" apvalkalo vadove.

Kaip įtraukti "Bash" komandas į "Batch" arba "PowerShell" scenarijų

Galiausiai, jei turite esamą paketinį failą arba "PowerShell" scenarijų, į kurį norite įtraukti komandas, galite paleisti Bash komandas tiesiogiai naudodami

bash -c

komanda

Pavyzdžiui, norėdami paleisti "Linux" komandą komandinės eilutės arba "PowerShell" lange, galite paleisti šią komandą:

bash -c 'command'

Šis triukas leidžia jums pridėti Bash komandas į serijinius arba "PowerShell" scenarijus. Bash lango langas pasirodys, kai paleidžiama Bash komanda.

Atnaujinti: Jei turite kelias "Linux" aplinkas, galite naudoti komandą wslconfig pasirinkti numatytąją "Linux" aplinką, kuri naudojama paleidus

bash -c

komanda

Image
Image

Norėdami sukurti nuorodą į "Bash" scenarijų iš "Windows", tiesiog sukurkite nuorodą kaip įprasta. Jei norite naudoti nuorodą, naudokite

bash -c

komanda, kurią mes apibūdinome aukščiau, ir nurodykite jį į sukurtą Basho scenarijų.

Pavyzdžiui, norėtumėte nurodyti nuorodą"

bash -c '~/myscript.sh'

"Paleisti pavyzdinį scenarijų aukščiau. Taip pat galite paleisti šią komandą iš komandų eilutės arba "PowerShell" lange.

Rekomenduojamas: