30Jun
Ar Windows 10 Bash apvalka ierašanos tagad varat izveidot un palaist Bash shell skriptus operētājsistēmā Windows 10. Varat arī iestrādāt Bash komandas Windows sērijveida vai PowerShell skriptā.
Pat ja jūs zināt, ko darāt, tas ne vienmēr ir tik vienkārši, kā šķiet. Windows un UNIX izmanto atšķirīgas lineārās rakstzīmes, un Windows failu sistēma ir pieejama citā vietā Bash vidē.
Kā rakstīt Bash skriptu operētājsistēmā Windows 10
Rakstot operētājsistēmas skriptus operētājsistēmā Windows, ņemiet vērā, ka Windows un UNIX līdzīgajām sistēmām, piemēram, Linux, tiek izmantoti dažādi rakstzīmju beigās teksta faili čaulas skriptos.
Citiem vārdiem sakot, tas nozīmē, ka jūs nevarat vienkārši rakstīt apvalks skriptu Notepad. Saglabājiet failu Notepad un Bash to nepareizi interpretēs. Tomēr jūs varat izmantot vairāk uzlabotus teksta redaktorus, piemēram, Notepad ++ ļauj jums piešķirt faila UNIX beigu līnijas rakstzīmes, noklikšķinot uz Rediģēt & gt;EOL Conversion & gt;UNIX / OSX formāts.
Tomēr jūs labāk vienkārši rakstīt čaulas skriptu pašā Bash vidē.Ubuntu balstīta Bash vide ir gan vi un nano teksta redaktori. Vi redaktors ir jaudīgāks, taču, ja jūs to nekad iepriekš neizmantojāt, iespējams, vēlēsities sākt ar nano. To ir vieglāk izmantot, ja esat jauns.
Piemēram, lai izveidotu bash skriptu nano, jūs izpildiet šādu komandu bash:
nano ~ / myscript.shTas atvērtu Nano teksta redaktoru jūsu lietotājam norādītajā failā ar nosaukumu "myscript.sh"konta mājas direktoriju.("~" Raksturs ir jūsu mājas direktorija, tāpēc viss ceļš ir /home/username/ myscript.sh.)
Sāciet savu šifra skriptu ar līniju:
#!/bin/ bashIevadiet komandas, kuras vēlaties palaist, katra no tām savā rindā.Skripts darbosies katru komandu. Pievienojiet simbolu "#" pirms rindiņas, lai to uzskatītu par "komentāru", kas palīdz jums un citiem cilvēkiem saprast skriptu, bet kas netiek palaists kā komanda. Lai iegūtu vairāk progresīvu triku, skatiet detalizētāku rokasgrāmatu par Bash skriptiem Linux. Tās pašas metodes darbosies Bash Ubuntu operētājsistēmā Windows.
Ņemiet vērā, ka nav iespējams palaist Windows programmas no Bash vides. Jūs atrodaties Linux gala komandām un utilītprogrammām, tāpat kā jūs būtu tipiska Linux sistēmā.
Piemēram, izmantosim vienkāršu "hello world" skriptu šeit:
#!/bin/ bash # nosaka STRING mainīgo STRING = "Hello World!"# izdrukā mainīgā ekrāna saturu echo $ STRINGJa jūs izmantojat Nano teksta redaktoru, failu varat saglabāt, nospiežot Ctrl + O un pēc tam Enter. Aizveriet redaktoru, nospiežot Ctrl + X.
Izpildiet skriptu un pēc tam palaidiet to
Jūs, iespējams, vēlēsities padarīt skriptu izpildāmu, lai jūs to varētu vieglāk palaist. Par Linux tas nozīmē, ka jums ir jāsniedz skripta failam izpildāmā atļauja. Lai to izdarītu, palaidiet tālāk norādīto komandu terminālā, norādot to savā skriptā:
chmod + x ~ / myscript.shLai palaistu skriptu, tagad varat to palaist tikai terminālā, ierakstot tā ceļu. Ikreiz, kad jūs vēlaties sākt skriptu nākotnē, vienkārši atveriet Bash apvalku un ierakstiet ceļu uz skriptu.
~ / myscript.sh( ja skripts ir pašreizējā direktorijā, varat to palaist ar. /myscript.sh)
Kā strādāt ar Windows failiem bash script
Lai piekļūtu Windows failiem skriptā,būs nepieciešams norādīt savu ceļu zem /mnt/ c, nevis viņu Windows ceļš.Piemēram, ja vēlaties norādīt failu C: \ Users \ Bob \ Downloads \ test.txt, jums jāprecizē /mnt/c/Users/Bob/Downloads/ tests.txt ceļš.Sīkāku informāciju skatiet mūsu ceļvedī, lai norādītu failu atrašanās vietas Windows 10 Bash apvalkā.
Kā iestrādāt bash komandas partijas vai PowerShell skriptā
Visbeidzot, ja jums ir esošs sērijveida vai PowerShell skripts, kuru vēlaties iekļaut komandās, jūs varat palaist komandas Bash tieši, izmantojot komandu bash -c.
Piemēram, lai palaistu Linux komandu komandu uzvednē vai PowerShell logā, jūs varat palaist šādu komandu:
bash-c "komanda"Šis triks ļauj jums pievienot Bash komandas partijas vai PowerShell skriptus. Bash apvalks logu parādīsies, kad darbojas komanda Bash.
Lai izveidotu saīsni uz Bash skriptu no Windows, vienkārši izveidojiet īsceļu kā parasti.Īsceļu mērķim izmantojiet iepriekš aprakstīto komandu bash-c un norādiet to izveidotajā Bash skriptā.
Piemēram, norādiet saīsni "bash-c" ~ / myscript.sh, lai palaistu iepriekš minēto piemēru skriptu. Varat arī palaist šo komandu arī no komandrindas vai PowerShell loga.