Isegi kui te teate, mida teete, pole see tingimata nii lihtne, nagu tundub. Windows ja UNIX kasutavad teistsuguseid lõpp-tähemärke ja Windowsi failisüsteem on ligipääsetav Bashi keskkonnas erinevates asukohtades.
Kuidas kirjutada Bash-skript Windows 10-s
Windowsi shelliskriptide kirjutamisel tuleb silmas pidada, et Windowsi ja UNIX-i sarnased süsteemid, nagu Linux, kasutavad shellifunktsioonide tekstifailides erinevaid tähemärkide lõpu.
Teisisõnu tähendab see seda, et te ei saa lihtsalt kirjutada shelli skripti Notepadis. Salvestage fail Notepadis ja Bash ei tõlgenda seda õigesti. Siiski saate kasutada täpsemaid tekstitöötlusi, näiteks Notepad ++, mis võimaldab teil failide UNIX-i lõppsignaale märkida, klõpsates Edit> EOL Conversion> UNIX / OSX Format.
Näiteks bash-skripti loomiseks nano-süsteemis kasutaksite bashis järgmist käsku:
nano ~/myscript.sh
See avab Nano tekstitööriista oma kasutajakonto kodukataloogis faili nimega "myscript.sh". (Tähe "~" tähistab teie kodukataloogi, seega on täielik tee: /home/username/myscript.sh.)
#!/bin/bash
Sisestage käsklused, mida soovite käivitada, igaüks oma reast. Skript käivitatakse iga käskluse järgi. Lisage "#" märki enne joont, et käsitleda seda "kommentaarina", mis aitab teil ja teistel inimestel skripti mõista, kuid mida ei käitu käsuga. Täiendavateks trikkide kohta saate põhjalikumat juhist Bashi skriptide kohta Linuxis. Sama tehnikad töötavad Windowsis Ubashtu Bashis.
Pange tähele, et Windowsi programmide käivitamine Bashi keskkonnas ei ole võimalik. Teil on piiratud Linuxi terminali käsud ja kommunaalteenused, just nagu oleksite tavalises Linuxis.
Näiteks võtaksime siin eeskujuks näiteks peamise "hello maailma" skripti:
#!/bin/bash # set the STRING variable STRING='Hello World!' # print the contents of the variable on screen echo $STRING
Kui kasutate Nano tekstiredaktorit, saate faili salvestada, vajutades Ctrl + O ja seejärel Enter. Sulge redaktor, vajutades Ctrl + X.
Tehke skripti käivitatav ja seejärel käivitage see
Tõenäoliselt soovite, et skript oleks käivitatav, nii et saate seda kergemini käivitada. Linuxis tähendab see, et peate andma skripti faili käivitatava luba. Selleks käivitage terminalis järgmine käsk, suunates selle oma skripti:
chmod +x ~/myscript.sh
~/myscript.sh
(Kui skript on praeguses kataloogis, saate selle käitada koos./myscript.sh)
Kuidas töötada Windowsi failidega Bashi skripti
Skripti Windowsi faile pääsemiseks peate määrama nende tee / mnt / c, mitte nende Windowsi tee. Näiteks kui soovite määrata faili C: Users Bob Downloads test.txt, peate määrama /mnt/c/Users/Bob/Downloads/test.txt tee. Lisateabe saamiseks külastage meie juhiseid failide asukohti Windows 10 Bashi shellis.
Kuidas lisada Bashi käske partiisse või PowerShelli skripti
Lõpuks, kui teil on olemasolev partii-fail või PowerShell-skript, mida soovite käske lisada, võite käivitada Bash-käske otse, kasutades
bash -c
käsk
Näiteks käivitamaks Linuxi käsku aknas Command Prompt või PowerShell, saate käivitada järgmise käsu:
bash -c 'command'
See trikk võimaldab teil lisada Bashi käske partitsfailidesse või PowerShelli skriptidesse. Bashi shellaken ilmub siis, kui käivitatakse käsk Bash.
Uuenda: Kui teil on mitu Linuxi keskkonda, võite kasutada käsku wslconfig, et valida vaikimisi kasutatav Linuxi keskkond
bash -c
käsk
Bashi skripti otsetee loomiseks Windowsi kaudu saate lihtsalt luua tavalise otseteed. Otsetee sihtmärgi jaoks kasutage
bash -c
käskis eespool kirjeldatud ja osutage sellele Bashi skriptile, mille olete loonud.
Näiteks viite otseteele"
bash -c '~/myscript.sh'
Käivitada eespool näidatud skript. Saate selle käsku lihtsalt käivitada ka käsureale või PowerShelli aknale.