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.
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.)
#!/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.
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
~/myscript.sh
(Jei scenarijus yra dabartiniame kataloge, galite paleisti jį naudodami./myscript.sh)
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
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.