30Jun

Kako ustvariti in zagnati skripte baš školjk v operacijskem sistemu Windows 10

click fraud protection

S prihodom Windowsove lupine Bash lahko zdaj ustvarite in zaženete skripte Bash shell v operacijskem sistemu Windows 10. V ukazno datoteko s sistemom Windows ali PowerShell lahko vključite tudi ukaze Bash.

Tudi če veste, kaj počnete, to ni nujno tako preprosto, kot se zdi. Windows in UNIX uporabljata različne končne črke, datotečni sistem Windows pa je dostopen na drugačni lokaciji v okolju Bash.

Kako napisati skripto Bash v operacijskem sistemu Windows 10

Pri pisanju skriptov lupine v operacijskem sistemu Windows upoštevajte, da v sistemih, podobnih sistemu Windows in UNIX, v besedilnih datotekah v skriptih lupine uporabljajo različne znake »end of line«.

Z drugimi besedami, to pomeni, da v beležnici niste mogli enostavno napisati skripte lupine. Shranite datoteko v beležnici in ga Bash ne bo pravilno razlagal. Vendar pa lahko uporabite bolj napredne urejevalce besedil, na primer, Notepad ++ vam omogoča, da datotekam končne črte datoteke UNIX kliknete Uredi & gt;EOL Conversion & gt;Format UNIX / OSX.

instagram viewer

Vendar pa je bolje, da napišete lupinski skript samo v okolju Bash. Okolje Bash, ki temelji na Ubuntu, vsebuje oba vi in ​​nano-besedila. Urednik vi je močnejši, če pa ga niste uporabljali prej, boste morda želeli začeti z nano. To je lažje, če ste novi.

Na primer, če želite ustvariti skript bash v nano-ju, boste v bazh zagnali naslednji ukaz:

nano ~ / myscript.sh

To bi odprlo urejevalnik besedila Nano, ki je bil v vašem uporabniku označen z imenom "myscript.sh"domači imenik računa.(Znak "~" predstavlja vaš domači imenik, zato je polna pot /home/username/ myscript.sh.)

Zaženite lupinski skript z linijo:

#!/bin/ bash

Vnesite ukaze, ki jih želite zagnati, vsak v svoji vrstici. Skript bo izvajal vsak ukaz. Dodajte znak "#" pred vrstico, da jo obravnavate kot "komentar", nekaj, kar vam in drugim pomaga razumeti skript, a se ne izvaja kot ukaz. Za bolj napredne trike se obrnite na podrobnejši vodnik za skripte Bash na Linuxu. Iste tehnike bodo delovale v Bashu na Ubuntu v operacijskem sistemu Windows.

Upoštevajte, da v okolju Bash ni mogoče zagnati programov Windows. Omejeni ste na ukazne ukaze in pripomočke za Linux, tako kot bi bili na tipičnem sistemu Linux.

Na primer, samo uporabimo osnovni skript "hello world" kot primer tukaj:

#!/bin/ bash # nastavite spremenljivko STRING STRING = "Hello World!"# natisnite vsebino spremenljivke na zaslonu echo $ STRING

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

Izvedite scenarij in ga nato zaženite

Verjetno boste želeli narediti skript izvršljiv, da ga boste lahko lažje zagnali. Na Linuxu to pomeni, da morate datoteki skripta dovoliti izvršljivo.Če želite to narediti, v terminalu izvedite naslednji ukaz, tako da ga usmerite na svoj skript:

chmod + x ~ / myscript.sh

Če želite zagnati skript, ga lahko zdaj zaženete v terminalu, tako da vnesete pot. Kadarkoli želite zagnati scenarij v prihodnosti, 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 operacijskimi sistemi Windows v skripti Bash

Če želite dostopati do datotek Windows v skripti, Morali bi določiti svojo pot pod /mnt/ c, ne pa svojo pot Windows.Če želite, na primer, če želite določiti datoteko C: \ Users \ Bob \ Downloads \ test.txt, morate določiti pot test.txt /mnt/c/Users/Bob/Downloads/.Za več podrobnosti si oglejte naš vodnik za nalaganje lokacij v lupini Bash 10 v sistemu Windows.

Kako vključiti ukaze Bash v paketni paket ali PowerShell skript

Nazadnje, če imate obstoječo paketno datoteko ali scenarij PowerShell, v katerega želite vključiti ukaze, lahko ukaze Bash zaženete neposredno z ukazom bash -c.

Na primer, da zaženete ukaz Linux v ukaznem pozivu ali oknu PowerShell, lahko zaženete naslednji ukaz:

bash -c "ukaz"

Ta trik vam omogoča dodajanje ukazov Bash v paketne datoteke ali skripte PowerShell. Okno Bash bo prikazano, ko se bo izvajal ukaz Bash.

Če želite ustvariti bližnjico do skripta Bash iz operacijskega sistema Windows, preprosto ustvarite bližnjico kot običajno. Za cilj bližnjice uporabite ukaz bash -c, ki smo ga opisali zgoraj, in ga usmerite na skripto Bash, ki ste ga ustvarili.

Na primer, ukaz "bližnjico -c" ~ / myscript.sh "" prikažete bližnjico, da zaženete zgornji primer skripta. Tudi ta ukaz lahko zaženete tudi iz okna ukaznega ali okno PowerShell.