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 č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.
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.)
#!/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 # set the STRING variable STRING='Hello World!' # print the contents of the variable on screen 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.
Padariet skriptu izpildāmu un pēc tam palaidiet
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
~/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 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ā.
Kā iekļaut Bash komandas partijas vai PowerShell skriptu
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 'command'
Š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.