/ / Kā izveidot un palaist Bash Shell skriptus operētājsistēmā Windows 10

Kā izveidot un palaist Bash Shell skriptus operētājsistēmā Windows 10

Kad ir parādījusies operētājsistēmas Windows 10 Bash apvalks, tagad jūs varat izveidot un palaist Bash čaulas skriptus operētājsistēmā Windows 10. Varat arī Bash komandas iekļaut Windows pakešdatnē vai PowerShell skriptā.

Pat ja jūs zināt, ko jūs darāt, tas tā navobligāti tik vienkārši, kā šķiet. Windows un UNIX izmanto atšķirīgas līnijas beigu rakstzīmes, un Windows failu sistēma ir pieejama citā vietā Baša vidē.

Kā uzrakstīt Bash skriptu operētājsistēmā Windows 10

SAISTĪTI: Kā instalēt un lietot Linux Bash Shell operētājsistēmā Windows 10

Rakstot čaumalu skriptus operētājsistēmā Windows, ņemiet vērā, ka operētājsistēmai Windows un UNIX līdzīgās sistēmās, piemēram, Linux, čaulas skriptos teksta failos tiek izmantotas dažādas “līnijas beigām” rakstzīmes.

Citiem vārdiem sakot, tas nozīmē, ka jūs nevarat vienkāršiierakstiet čaulas skriptu bloknotā. Saglabājiet failu bloknotā, un Bašs to nepareizi interpretēs. Tomēr jūs varat izmantot sarežģītākus teksta redaktorus - piemēram, Notepad ++ ļauj jums piešķirt failam UNIX līnijas beigu rakstzīmes, noklikšķinot uz Rediģēt> EOL konvertēšana> UNIX / OSX formāts.

Tomēr jums labāk ir ne tikai rakstīt apvalkuskripts pašā Baša vidē. Ubuntu bāzētajā Bash vidē ir gan vi, gan nano tekstu redaktori. Vi redaktors ir jaudīgāks, taču, ja jūs to nekad iepriekš neesat izmantojis, ieteicams sākt ar nano. Tas ir vieglāk lietojams, ja esat jauns.

Piemēram, lai izveidotu bash skriptu nano, jūs bash izpildījāt šo komandu:

nano ~/myscript.sh

Tādējādi tiks atvērts Nano teksta redaktors, kas norādīts uz afails ar nosaukumu “myscript.sh” jūsu lietotāja konta mājas direktorijā. (Raksts “~” apzīmē jūsu mājas direktoriju, tāpēc viss ceļš ir /home/lietotājvārds/myscript.sh.)

Sāciet čaulas skriptu ar šādu rindu:

#!/bin/bash

SAISTĪTI: Iesācēja ceļvedis čaumalu veidošanā: pamati

Ievadiet komandas, kuras vēlaties palaist, katru ieslēdzotsava līnija. Skripts palaidīs katru komandu pēc kārtas. Pievienojiet simbolu “#” pirms rindas, lai to uzskatītu par “komentāru” - tas ir kaut kas tāds, kas palīdz jums un citiem cilvēkiem saprast skriptu, bet kas netiek palaists kā komanda. Lai iegūtu vairāk sarežģītu triku, skatiet sīkāku rokasgrāmatu par Bash skriptiem Linux. Tie paši paņēmieni darbosies Bašā uz Ubuntu operētājsistēmā Windows.

Ņemiet vērā, ka Windows programmas nevar palaist Bash vidē. Jums ir jāierobežo Linux termināļa komandas un utilītas, tāpat kā jūs darbotos tipiskā Linux sistēmā.

Piemēram, par piemēru šeit izmantosim tikai pamata sveiciena skriptu:

#!/bin/bash
# set the STRING variable
STRING="Hello World!"
# print the contents of the variable on screen
echo $STRING

Ja izmantojat Nano teksta redaktoru, failu var saglabāt, nospiežot Ctrl + O un pēc tam Enter. Aizveriet redaktoru, nospiežot Ctrl + X.

Padariet skriptu izpildāmu un pēc tam palaidiet to

Jūs, iespējams, vēlēsities izveidot skriptuizpildāms, lai jūs varētu to vieglāk palaist. Linux operētājsistēmā tas nozīmē, ka skripta failam ir jāpiešķir izpildāmā atļauja. Lai to izdarītu, terminālī palaidiet šo komandu, norādot to uz skriptu:

chmod +x ~/myscript.sh

Lai palaistu skriptu, tagad to var vienkārši palaist terminālī, ierakstot tā ceļu. Ikreiz, kad vēlaties sākt skriptu nākotnē, vienkārši atveriet Bash apvalku un ierakstiet ceļu uz skriptu.

~/myscript.sh

(Ja skripts atrodas pašreizējā direktorijā, varat to palaist, izmantojot ./myscript.sh)

Kā strādāt ar Windows failiem bash skriptā

SAISTĪTI: Kā piekļūt saviem Ubuntu Bash failiem sistēmā Windows (un jūsu Windows sistēmas diskam Bash)

Lai piekļūtu skriptā esošajiem Windows failiem, jūs to darīsitzem / mnt / c jānorāda viņu ceļš, nevis viņu Windows ceļš. Piemēram, ja vēlaties norādīt failu C: UsersBobDownloadstest.txt, jums jāprecizē /mnt/c/Users/Bob/Downloads/test.txt ceļš. Lai iegūtu sīkāku informāciju, skatiet mūsu ceļvedi par failu atrašanās vietu operētājsistēmas Windows 10 Bash apvalkā.

Kā iekļaut Bash komandas partijas vai PowerShell skriptā

SAISTĪTI: Kā iestatīt noklusējuma Linux izplatīšanu operētājsistēmā Windows 10

Visbeidzot, ja jums ir jau esošs sērijveida fails vai PowerShell skripts, kurā vēlaties iekļaut komandas, jūs varat palaist Bash komandas tieši, izmantojot bash -c komanda.

Piemēram, lai palaistu Linux komandu komandu uzvednes vai PowerShell logā, varat palaist šo komandu:

bash -c "command"

Šis triks ļauj pievienot Bash komandas pakešdatnēs vai PowerShell skriptos. Bash apvalka logs parādīsies, kad darbojas Bash komanda.

Atjaunināt: Ja jums ir instalētas vairākas Linux vides, varat izmantot komandu wslconfig, lai izvēlētos noklusēto Linux vidi, kas tiek izmantota, palaižot bash -c komanda.


Lai no Windows sistēmā izveidotu saīsni Bash skriptam, vienkārši izveidojiet saīsni kā parasti. Īsceļa mērķim izmantojiet bash -c komandu, kuru mēs aprakstījām iepriekš, un norādiet to uz jūsu izveidoto Bash skriptu.

Piemēram, jūs norādītu uz saīsni uz ” bash -c "~/myscript.sh" ”, Lai palaistu iepriekš aprakstīto skripta piemēru. Varat arī palaist šo komandu arī no komandu uzvednes vai PowerShell loga.