Kā izveidot un palaist Bash Shell skriptus sistēmā Windows 10
Ienākot no Windows 10 Bash apvalka, tagad varat izveidot un palaist Bash shell skriptus sistēmā Windows 10. Bash komandas var iekļaut arī Windows sērijas failā 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 dažādas līnijas beigu rakstzīmes, un Windows failu sistēma ir pieejama citā vietā Bash vidē.
Kā rakstīt bash skriptu sistēmā Windows 10
Rakstot čaulu skriptus sistēmā Windows, paturiet prātā, ka sistēmas Windows un UNIX līdzīgās sistēmās, piemēram, Linux, tiek izmantotas atšķirīgas rakstzīmju “beigu rindas” teksta failos čaulu skriptos.
Citiem vārdiem sakot, tas nozīmē, ka jūs nevarat vienkārši ierakstīt čaulu skriptu Notepad. Saglabājiet failu Notepad un tas netiks pareizi interpretēts Bash. Tomēr jūs varat izmantot uzlabotas teksta redaktorus, piemēram, Notepad ++ ļauj jums piešķirt failu UNIX rindas beigu rakstzīmes, noklikšķinot uz Rediģēt> EOL konvertēšana> UNIX / OSX formāts.
Tomēr jums ir labāk rakstīt apvalka skriptu Bash vidē. Ubuntu balstīta Bash vide nodrošina gan vi, gan nano teksta redaktorus. Vi redaktors ir jaudīgāks, bet, ja jūs nekad agrāk to neesat lietojis, jūs varat sākt ar nano. Tas ir vieglāk izmantot, ja esat jauns.
Piemēram, lai izveidotu bash skriptu nano, jūs palaidīsiet šādu komandu:
nano ~ / myscript.sh
Tas ļautu Nano teksta redaktoram norādīt uz faila nosaukumu “myscript.sh” jūsu lietotāja konta mājas direktorijā. (“~” Rakstzīme ir jūsu mājas direktorija, tāpēc pilns ceļš ir /home/username/myscript.sh.)
Sāciet savu čaulu skriptu ar līniju:
#! / bin / bash
Ievadiet komandas, kuras vēlaties palaist, katra no tām savā rindā. Skripts darbosies katrai komandai pēc kārtas. Pirms līnijas pievienojiet rakstzīmi „#”, lai to uzskatītu par “komentāru”, kas palīdz jums un citiem cilvēkiem saprast skriptu, bet kas netiek palaista kā komanda. Lai iegūtu uzlabotus trikus, skatiet detalizētāku rokasgrāmatu par Bash skriptiem Linux. Tās pašas metodes darbosies Bash uz Ubuntu uz Windows.
Ņemiet vērā, ka nav iespējams palaist Windows programmas no Bash vides. Jums ir tikai Linux termināla komandas un komunālie pakalpojumi, tāpat kā jūs būtu tipiskā Linux sistēmā.
Piemēram, kā piemēru izmantojiet tikai vienkāršu „hello world” skriptu:
#! / bin / bash # iestatiet STRING mainīgo STRING = "Hello World!" # izdrukāt mainīgā satura saturu ekrāna 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 Script izpildāmu un pēc tam palaidiet to
Jūs, iespējams, vēlaties, lai skripts būtu izpildāms, lai to varētu vieglāk palaist. Linux, tas nozīmē, ka jums ir jāsniedz skripta failam izpildāmā atļauja. Lai to izdarītu, terminālā palaidiet šādu komandu, norādot to uz skriptu:
chmod + x ~ / myscript.sh
Lai palaistu skriptu, tagad varat to palaist terminālā, ierakstot tās ceļu. Ikreiz, kad vēlaties sākt skriptu nākotnē, vienkārši atveriet Bash apvalku un ierakstiet skripta ceļu.
~ / myscript.sh
(Ja skripts atrodas pašreizējā direktorijā, to var palaist ar ./myscript.sh)
Kā strādāt ar Windows failiem Bash Script
Lai piekļūtu Windows failiem skriptos, jums būs jānorāda to ceļš zem / mnt / c, nevis Windows ceļš. Piemēram, ja vēlaties norādīt C: Lietotāji Bob lejupielādes failu.txt failu, jums ir jānorāda ceļš /mnt/c/Users/Bob/Downloads/test.txt. Lai iegūtu sīkāku informāciju, skatiet mūsu rokasgrāmatu par faila atrašanās vietām Windows 10 Bash apvalkā.
Kā iekļaut Bash komandas partijas vai PowerShell Script
Visbeidzot, ja jums ir esošais sērijveida vai PowerShell skripts, kurā vēlaties iekļaut komandas, varat palaist Bash komandas tieši, izmantojot bash -c
komandu.
Piemēram, lai palaistu Linux komandu komandu uzvednes vai PowerShell logā, varat palaist šādu komandu:
bash -c "komanda"
Šis triks ļauj jums pievienot Bash komandas sērijveida vai PowerShell skriptos. Kad darbosies Bash komanda, parādīsies logs Bash shell.
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
komandu.
Lai izveidotu īsceļu uz Bash skriptu no Windows, vienkārši izveidojiet īsceļu kā parasti. Īsceļa mērķim izmantojiet bash -c
komandu, ko mēs izklāstījām iepriekš, un norādiet to uz izveidoto skatu skalu.
Piemēram, jūs norādāt saīsni uz bash -c "~ / myscript.sh"
", Lai palaistu iepriekš minēto piemēru skriptu. Varat arī palaist šo komandu arī no Command Prompt vai PowerShell loga.