Domača » kako » Kako ustvariti in zagnati Bash Shell skripte v operacijskem sistemu Windows 10

    Kako ustvariti in zagnati Bash Shell skripte v operacijskem sistemu Windows 10

    S prihodom lupine Bash operacijskega sistema Windows 10 lahko zdaj ustvarjate in poganjate skripte ukazne lupine Bash v sistemu Windows 10. Ukaze Bash lahko vključite tudi v paketno datoteko Windows ali skript PowerShell..

    Tudi če veste, kaj počnete, to ni nujno tako preprosto, kot se zdi. Windows in UNIX uporabljajo različne znake ob koncu vrstice in datotečni sistem Windows je dostopen na drugem mestu v okolju Bash.

    Kako napisati Bash Script na Windows 10

    Pri pisanju skriptov lupine v operacijskem sistemu Windows upoštevajte, da sistemi, podobni operacijskim sistemom Windows in UNIX, kot je Linux, v besedilnih datotekah v ukaznih lupinah uporabljajo različne znake »konec vrstice«..

    Z drugimi besedami, to pomeni, da ne morete preprosto napisati lupinskega skripta v Beležnici. Shranite datoteko v Beležnici in Bash ga ne bo pravilno razlagal. Vendar pa lahko uporabite naprednejše urejevalnike besedila - na primer, Notepad ++ vam omogoča, da datoteki UNIX podate znake ob koncu vrstice, tako da kliknete Uredi> EOL Conversion> Format UNIX / OSX..

    Vendar pa je bolje, da napišete ukazni skript v okolju Bash. Okolje Bash, ki temelji na Ubuntu, je na voljo z urejevalniki besedil vi in ​​nano. Urejevalnik vi je močnejši, vendar če ga še niste uporabljali, boste morda želeli začeti z nano. Če ste novi, ga je lažje uporabljati.

    Če želite na primer ustvariti bash skript v nano, v ukazni vrstici bash zaženete naslednji ukaz:

    nano ~ / myscript.sh

    To bi odprlo urejevalnik besedila Nano, ki je usmerjen na datoteko z imenom "myscript.sh" v domačem imeniku vašega uporabniškega računa. (Znak »~« predstavlja vaš domači imenik, zato je celotna pot /home/username/myscript.sh.)

    Zaženite ukazno lupino s črto:

    #! / bin / bash

    Vnesite ukaze, ki jih želite zagnati, vsak v svoji vrstici. Skript bo zaporedoma zagnal vsak ukaz. Pred črto dodajte znak »#«, da ga obravnavate kot »komentar«, kar vam in drugim ljudem pomaga razumeti skript, vendar se ne izvaja kot ukaz. Za naprednejše trike si oglejte podrobnejši vodnik za Bash skripte v Linuxu. Iste tehnike bodo delovale v Bashu na Ubuntuju v operacijskem sistemu Windows.

    Ne pozabite, da programa Windows ne morete zagnati iz okolja Bash. Omejeni ste na terminalske ukaze in pripomočke za Linux, prav tako kot na običajnem sistemu Linux.

    Na primer, za primer uporabimo osnovni skript "hello world":

    #! / bin / bash # nastavite spremenljivko STRING STRING = "Pozdravljeni, svet!" # natisnete vsebino spremenljivke na zaslonu echo $ STRING

    Če uporabljate urejevalnik besedila Nano, lahko datoteko shranite s pritiskom na Ctrl + O in nato z Enter. Zaprite urejevalnik s pritiskom na Ctrl + X.

    Izvedljivo izvedite skript in ga zaženite

    Verjetno boste želeli narediti izvedljivo skripto, da jo boste lažje zagnali. V Linuxu to pomeni, da morate skriptni datoteki dati dovoljenje za izvedbo. To storite tako, da v terminalu zaženete naslednji ukaz in ga usmerite na skript:

    chmod + x ~ / myscript.sh

    Če želite zagnati skript, ga lahko zdaj zaženete v terminalu, tako da vnesete njegovo pot. Kadarkoli želite zagnati skript v prihodnosti, samo odprite lupino Bash in vnesite pot do skripta.

    ~ / myscript.sh

    (Če je skript v trenutnem imeniku, ga lahko zaženete z ./myscript.sh)

    Kako delati z datotekami Windows v skriptu Bash

    Za dostop do datotek Windows v skriptu morate vnesti njihovo pot pod / mnt / c, ne njihove poti Windows. Če želite na primer podati datoteko C: Uporabniki datoteke Bob.t.txt, morate podati pot /mnt/c/Users/Bob/Downloads/test.txt. Več podrobnosti najdete v našem priročniku za lokacije datotek v lupini Bash 10 za Windows.

    Kako vključiti ukaze Bash v skript Batch ali PowerShell

    Če imate obstoječo paketno datoteko ali skript PowerShell, v katerega želite vključiti ukaze, lahko ukaze Bash zaženete neposredno z uporabo bash -c ukaz.

    Če želite na primer zagnati ukaz Linux v ukaznem pozivu ali oknu PowerShell, lahko zaženete ta ukaz:

    bash -c "ukaz"

    Ta trik vam omogoča dodajanje ukazov Bash v paketne datoteke ali skripte PowerShell. Okno lupine Bash se prikaže, ko se izvaja ukaz Bash.

    Nadgradnja: Če imate nameščenih več okolij Linux, lahko z ukazom wslconfig izberete privzeto okolje Linux, ki se uporablja, ko zaženete bash -c ukaz.


    Če želite ustvariti bližnjico do skripta Bash v sistemu Windows, ustvarite bližnjico, kot je običajno. Za cilj bližnjice uporabite bash -c smo opisali zgoraj in ga usmerili na skript Bash, ki ste ga ustvarili.

    Na primer, bi morali na kratko označiti bližnjico bash -c "~ / myscript.sh" , Da zaženete primer skripta zgoraj. Ta ukaz lahko zaženete tudi v oknu ukaznega poziva ali okna PowerShell.