30Jun

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

click fraud protection

Atėjus "Windows 10" "Bash" lukštui, dabar galite kurti ir paleisti "Bash shell" scenarijus sistemoje "Windows 10". Taip pat galite įtraukti Bash komandas į scenarijų "Windows" arba "PowerShell" scenarijų.

Net jei žinote, ką darai, tai nebūtinai taip 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"

Jei rašydami "Windows" operacinės sistemos scenarijus, nepamirškite, kad "Windows" ir panašios UNIX sistemos, kaip "Linux", naudoja skirtingus simbolius "teksto pabaigoje" tekstiniuose failuose shell scenarijose.

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

instagram viewer

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, norint sukurti "bash" scenarijų "nano", paleiskite šią komandą bash:

nano ~ / myscript.sh

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

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.

Pavyzdžiui, tiesiog naudokite pagrindinį "hello world" scenarijų kaip pavyzdį:

#!/bin/ bash # nustatykite STRING kintamąjį STRING = "Hello World!"# spausdinti kintamo dydžio ekrane echo $ STRING

Jei naudojate Nano teksto redaktorių, galite išsaugoti failą paspausdami Ctrl + O, tada - Enter. Uždarykite redaktorių paspausdami Ctrl + X.

Padarykite scenarijų vykdomas ir 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ą.

~ / myscript.sh

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

Kaip dirbti su Windows failais Bash scenarijuje

Norėdami prisijungti prie Windows failų scenarijuje,reikės nurodyti jų kelią pagal /mnt/ c, o ne jų Windows kelią.Pavyzdžiui, jei norite nurodyti failo C: \ Users \ Bob \ Downloads \ test.txt, turite nurodyti /mnt/c/Users/Bob/Downloads/ test.txt kelią.Daugiau informacijos rasite "Windows 10" "Bash" apvalkalo vadove.

Kaip įtraukti Bash komandas į partijos arba PowerShell scenarijų

Galiausiai, jei turite esamą paketinį failą arba PowerShell scenarijų, į kurį norite įtraukti komandas, galite paleisti Bash komandas tiesiogiai naudodami komandą bash -c.

Pavyzdžiui, komandų eilutės arba "PowerShell" lange paleiskite komandą Linux, galite paleisti šią komandą:

bash -c "command"

Šis triukas leidžia jums įtraukti Bash komandas į partijos arba "PowerShell" scenarijus. Bash lango langas pasirodys, kai paleidžiama Bash komanda.

Norėdami sukurti nuorodą į "Bash" scenarijų iš "Windows", tiesiog sukurkite nuorodą kaip įprasta. Jei norite sparčiuosius klavišus naudoti, naudokite komandą bash -c, kurią apibūdinome aukščiau, ir nukreipkite ją į sukurtą "Bash" scenarijų.

Pavyzdžiui, norėtumėte nurodyti nuorodą "bash -c" ~ / myscript.sh "", kad paleistumėte anksčiau pateiktą pavyzdinį scenarijų.Taip pat galite paleisti šią komandą iš komandų eilutės arba "PowerShell" lange.