Ar Windows 10 Bash apvalka ierašanos tagad varat izveidot un palaist Bash apvalka skriptus operētājsistēmā Windows 10. Varat arī iekļaut 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ē.
Rakstot čaulas skriptus operētājsistēmā Windows, ņemiet vērā, ka Windows un UNIX līdzīgās sistēmās, piemēram, Linux, tiek izmantoti dažādi "līnijas" rakstzīmes teksta failos čaulas skriptos.
Citiem vārdiem sakot, tas nozīmē, ka jūs nevarat vienkārši rakstīt čaulas 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 Edit> EOL Conversion> UNIX / OSX Format.
Tomēr jums labāk ir tikai 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.sh
Tas atvērtu Nano teksta redaktoru jūsu vietnes direktorijā norādītajā failā ar nosaukumu "myscript.sh". (Paraugs "~" ir jūsu mājas direktorija, tādēļ viss ceļš ir /home/username/myscript.sh.)
Sāciet čaulas skriptu ar rindiņu:
#! / bin / bash
Ievadiet 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 kā piemēru šeit:
#! / bin / bash # iestatīt STRING mainīgo STRING = "Hello World!" # izdrukā mainīgā ekrāna saturu echo $ STRING
Ja 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.
Jūs, iespējams, vēlaties padarīt skriptu izpildāmu, lai jūs varētu vieglāk to 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.sh
Lai 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)
Lai skriptā piekļūtu Windows failiem, jums vajadzēs norādīt to ceļu zem / mnt / c, nevis to Windows ceļš. Piemēram, ja vēlaties norādīt failu C: \ Users \ Bob \ Downloads \ test.txt, jums jāprecizē ceļš /mnt/c/Users/Bob/Downloads/test.txt. Sīkāku informāciju skatiet mūsu ceļvedī, lai norādītu failu atrašanās vietas Windows 10 Bash apvalkā.
Visbeidzot, ja jums ir esošs sērijfails vai PowerShell skripts, kuru vēlaties iekļaut komandās, jūs varat palaist Bash komandas tieši, izmantojot bash-c
komandu
Piemēram, lai palaistu komandu Linux komandu uzvednē vai PowerShell, 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.
Atjaunināt: Ja jums ir vairākas Linux vidēs instalētas, varat izmantot komandu wslconfig, lai izvēlētos noklusēto Linux vidi, kas tiek izmantota, palaižot bash-c
komandu
Lai izveidotu saīsni skriptam Bash no Windows, vienkārši izveidojiet īsceļu kā parasti. Saīsnes mērķim izmantojiet bash-c
iepriekš aprakstīto komandu un norādiet to uz izveidoto Bash skriptu.
Piemēram, jūs vēlaties norādīt īsceļu " bash -c "~ / myscript.sh"
"Lai palaistu piemēru skriptu iepriekš. Varat arī palaist šo komandu arī no komandrindas vai PowerShell loga.