Kaip sukurti ir paleisti „Bash Shell“ scenarijus „Windows 10“
Atvykus „Windows 10“ „Bash“ apvalkalui, dabar galite kurti ir paleisti „Bash shell“ scenarijus „Windows 10“. Taip pat galite įtraukti „Bash“ komandas į „Windows“ rinkmenų rinkinį arba „PowerShell“ scenarijų.
Net jei žinote, ką darote, tai nebūtinai yra taip paprasta, kaip atrodo. „Windows“ ir „UNIX“ naudoja skirtingus „end-of-line“ simbolius, o „Windows“ failų sistema pasiekiama kitoje vietoje „Bash“ aplinkoje.
Kaip parašyti „Bash Script“ „Windows 10“
Rašydami „Shell“ scenarijus sistemoje „Windows“, turėkite omenyje, kad „Windows“ ir „UNIX“ tipo sistemos, pvz., „Linux“, naudoja skirtingus „eilutės pabaigos“ simbolius tekstiniuose failuose apvalkalų scenarijuose.
Kitaip tariant, tai reiškia, kad jūs negalite tiesiog užrašyti užrašų scenarijų Notepad. Išsaugokite failą „Notepad“ ir ji nebus tinkamai interpretuojama „Bash“. Tačiau galite naudoti daugiau pažangių teksto redaktorių, pvz., „Notepad ++“ leidžia jums pateikti UNIX failo pabaigos simbolius, spustelėdami Redaguoti> EOL konversijos> UNIX / OSX formatas.
Vis dėlto geriau užsirašykite „shell“ scenarijų pačioje „Bash“ aplinkoje. „Ubuntu“ pagrįsta „Bash“ aplinka yra tiek su „vi“, tiek „nano“ tekstų redaktoriais. „Vi“ redaktorius yra galingesnis, bet jei jūs niekada jo nenaudojote, galite pradėti nuo nano. Tai lengviau naudoti, jei esate naujas.
Pavyzdžiui, jei norite sukurti „bash“ scenarijų „nano“, paleiskite šią komandą „bash“:
nano ~ / myscript.sh
Tai leistų Nano teksto redaktoriui pažymėti failą, pavadintą „myscript.sh“, vartotojo abonemento namų kataloge. („~“ Simbolis reiškia jūsų namų katalogą, todėl visas kelias yra /home/username/myscript.sh.)
Pradėkite „shell“ scenarijų su eilute:
#! / bin / bash
Įveskite komandas, kurias norite paleisti, kiekvienas savo eilutėje. Scenarijus vykdys kiekvieną komandą. Prieš eilutę pridėkite „#“ ženklą, kad jį būtų galima laikyti „komentarais“, o tai padeda jums ir kitiems žmonėms suprasti scenarijų, bet kuris neveikia kaip komanda. Išsamesnėms gudrybėms skaitykite išsamesnį „Bash“ scenarijų vadovą „Linux“. Tie patys metodai veiks „Bash“ „Ubuntu“ sistemoje „Windows“.
Atkreipkite dėmesį, kad „Windows“ programų negalima paleisti „Bash“ aplinkoje. Jūs esate tik Linux terminalo komandos ir komunalinės paslaugos, lygiai taip pat, kaip ir įprastoje Linux sistemoje.
Pavyzdžiui, naudokime tik pagrindinį „sveiko pasaulio“ scenarijų kaip pavyzdį čia:
#! / bin / bash # nustatykite STRING kintamąjį STRING = "Hello World!" # spausdinti kintamojo turinį ekrane echo $ STRING
Jei naudojate „Nano“ teksto redaktorių, galite išsaugoti failą paspausdami „Ctrl + O“ ir po to „Enter“. Uždarykite redaktorių paspausdami Ctrl + X.
Padarykite scenarijų vykdomą ir paleiskite jį
Jūs tikriausiai norėsite, kad scenarijus būtų vykdomas, kad galėtumėte ją paleisti lengviau. „Linux“ reiškia, kad jums reikia suteikti scenarijų failui vykdomąjį leidimą. Norėdami tai padaryti, paleiskite šią komandą terminale, nukreipdami jį į savo scenarijų:
chmod + x ~ / myscript.sh
Norėdami paleisti scenarijų, dabar galite tiesiog jį paleisti terminale, įvesdami jo kelią. Jei norite ateityje paleisti scenarijų, tiesiog atidarykite „Bash“ apvalkalą ir įveskite kelią į scenarijų.
~ / myscript.sh
(Jei scenarijus yra dabartiniame kataloge, galite jį paleisti su ./myscript.sh)
Kaip dirbti su „Windows“ failais „Bash Script“
Norėdami prieiti prie „Windows“ failų scenarijuje, turėsite nurodyti jų kelią pagal / mnt / c, o ne „Windows“ kelią. Pavyzdžiui, jei norite nurodyti C: Vartotojai Bobo failų.txt failą, reikia nurodyti maršrutą /mnt/c/Users/Bob/Downloads/test.txt. Išsamesnės informacijos ieškokite mūsų „Windows 10“ „Bash“ korpuso failų vietose.
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 „ bash -c
komandą.
Pavyzdžiui, norint paleisti Linux komandą komandų eilutės arba „PowerShell“ lange, galite paleisti šią komandą:
bash -c „komanda“
Šis triukas leidžia jums pridėti „Bash“ komandas į paketinius failus arba „PowerShell“ scenarijus. Kai „Bash“ komanda veikia, pasirodys „Bash shell“ langas.
Atnaujinti: Jei įdiegėte kelias „Linux“ aplinkas, galite naudoti komandą wslconfig, kad pasirinktumėte numatytąjį „Linux“ aplinką, naudojamą paleisdami bash -c
komandą.
Norėdami sukurti „Bash“ scenarijaus nuorodą iš „Windows“, tiesiog sukurkite įprastą nuorodą. Nuorodos tikslui naudokite bash -c
komanda, kurią apibūdinome aukščiau, ir nukreipkite jį į sukurtą „Bash“ scenarijų.
Pvz., Norėtumėte nukreipti nuorodą į „ bash -c "~ / myscript.sh"
“Norėdami paleisti aukščiau pateiktą pavyzdinį scenarijų. Taip pat galite tiesiog paleisti šią komandą iš komandų eilutės arba „PowerShell“ lango.