Kaip sukurti ir paleisti „Bash Shell“ scenarijus sistemoje „Windows 10“

Atėjus „Windows 10“ „Bash“ apvalkalui, dabar galite kurti ir paleisti „Bash shell“ scenarijus sistemoje „Windows 10“. Taip pat galite įtraukti „Bash“ komandas į „Windows“ paketinį failą arba „PowerShell“ scenarijų.

Net jei žinote, ką darote, tai nebūtinai yra taip paprasta, kaip atrodo. „Windows“ ir UNIX naudoja skirtingus eilutės pabaigos simbolius, o „Windows“ failų sistema prieinama kitoje „Bash“ aplinkoje.

Kaip parašyti „Bash“ scenarijų sistemoje „Windows 10“

SUSIJEDS: Kaip įdiegti ir naudoti „Linux Bash Shell“ sistemoje „Windows 10“

Rašydami „shell“ scenarijus „Windows“, nepamirškite, kad „Windows“ ir panašios į UNIX sistemos, pvz., „Linux“, naudoja skirtingus „eilutės pabaigos“ simbolius tekstiniuose failuose, esančiuose „shell“ scenarijuose.

Kitaip tariant, tai reiškia, kad jūs negalite paprasčiausiai parašyti apvalkalo scenarijaus „Notepad“. Išsaugokite failą „Notepad“ ir Bashas jo tinkamai neišaiškins. Tačiau galite naudoti pažangesnius teksto redaktorius, pavyzdžiui, „Notepad ++“ leidžia failui suteikti UNIX eilutės pabaigos simbolius spustelėdami Redaguoti> EOL konversija> UNIX / OSX formatas.

Tačiau jums geriau parašyti apvalkalo scenarijų pačioje „Bash“ aplinkoje. „Ubuntu“ pagrįstoje „Bash“ aplinkoje yra tiek „vi“, tiek „nano“ teksto redaktoriai. „Vi“ redaktorius yra galingesnis, tačiau jei dar niekada jo nenaudojote, galbūt norėsite pradėti nuo nano. Tai lengviau naudoti, jei esate naujas.

Pvz., Norėdami sukurti „bash“ scenarijų „nano“, paleiskite šią komandą „bash“:

nano ~ / myscript.sh

Tai atidarys „Nano“ teksto rengyklę, nukreiptą į failą pavadinimu „myscript.sh“ jūsų vartotojo abonemento pagrindiniame kataloge. („~“ Simbolis reiškia jūsų namų katalogą, todėl visas kelias yra /home/username/myscript.sh.)

Pradėkite savo apvalkalo scenarijų eilute:

#! / bin / bash

SUSIJ :S: "Shell Scripting" pradedančiųjų vadovas: pagrindai

Įveskite komandas, kurias norite vykdyti, kiekvieną savo eilutėje. Scenarijus kiekvieną komandą vykdys paeiliui. Prieš eilutę pridėkite simbolį „#“, kad tai būtų „komentaras“. Tai padeda jums ir kitiems žmonėms suprasti scenarijų, tačiau nėra vykdomas kaip komanda. Norėdami sužinoti daugiau pažangių gudrybių, ieškokite išsamesnio „Bash“ scenarijų „Linux“ vadove. Tie patys metodai veiks „Bash“ sistemoje „Ubuntu“ sistemoje „Windows“.

Atminkite, kad „Bash“ aplinkoje negalima paleisti „Windows“ programų. Galite naudotis tik „Linux“ terminalo komandomis ir komunalinėmis paslaugomis, kaip ir įprastoje „Linux“ sistemoje.

Pavyzdžiui, čia kaip pavyzdį naudokime pagrindinį scenarijų „labas pasaulis“:

#! / bin / bash # set STRING kintamąjį STRING = "Labas pasaulis!" # spausdinti kintamojo turinį ekrane echo $ STRING

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

Padarykite scenarijų vykdyti ir paleiskite

Tikriausiai norėsite, kad scenarijus būtų vykdomas, kad galėtumėte lengviau jį paleisti. „Linux“ sistemoje tai reiškia, kad jums reikia suteikti scenarijaus failui vykdomąjį leidimą. Norėdami tai padaryti, terminale vykdykite šią komandą, nukreipdami ją į savo scenarijų:

chmod + x ~ / myscript.sh

Norėdami paleisti scenarijų, dabar galite tiesiog paleisti jį terminale, įvesdami jo kelią. Kai tik norite ateityje paleisti scenarijų, tiesiog atidarykite „Bash“ apvalkalą ir įveskite kelią į scenarijų.

~ / myscript.sh

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

Kaip dirbti su „Windows“ failais Bash scenarijuje

SUSIJEDS: Kaip pasiekti "Ubuntu Bash" failus "Windows" (ir "Windows" sistemos diską "Bash")

Norėdami pasiekti „Windows“ failus scenarijuje, turite nurodyti jų kelią / mnt / c, o ne „Windows“ kelią. Pvz., Jei norite nurodyti failą C: \ Users \ Bob \ Downloads \ test.txt, turite nurodyti kelią /mnt/c/Users/Bob/Downloads/test.txt. Norėdami gauti daugiau informacijos, skaitykite mūsų failų vietų „Windows 10“ „Bash“ apvalkalo vadove.

Kaip įtraukti „Bash“ komandas į paketą arba „PowerShell“ scenarijų

SUSIJEDS: Kaip nustatyti numatytąjį "Linux" paskirstymą "Windows 10"

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

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

bash -c "komanda"

Šis triukas leidžia pridėti „Bash“ komandas į paketinius failus arba „PowerShell“ scenarijus. „Bash“ apvalkalo langas pasirodys, kai vykdoma „Bash“ komanda.

Atnaujinimas : jei turite keletą „Linux“ aplinkų, galite naudoti komandą wslconfig, kad pasirinktumėte numatytąją „Linux“ aplinką, naudojamą vykdant bash -ckomandą.

Norėdami sukurti „Bash“ scenarijaus nuorodą iš „Windows“, tiesiog sukurkite nuorodą, kaip įprasta. Nuorodos tikslui naudokite bash -ckomandą, kurią apibūdinome aukščiau, ir nukreipkite ją į jūsų sukurtą „Bash“ scenarijų.

Pavyzdžiui, bash -c "~/myscript.sh"norėdami nukreipti aukščiau esantį scenarijaus pavyzdį, nukreipkite nuorodą į „ “. Taip pat galite tiesiog paleisti šią komandą iš komandų eilutės arba „PowerShell“ lango.