30Jun
Windows 10 Bashi shelli saabumisel saate Windowsis nüüd luua ja käivitada Bashi shelliskripte. Samuti saate Bashi käske lisada Windowsi partitsafiili või PowerShelli skripti.
Isegi kui 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
Kui kirjutad Windowsi shelliskripte, pidage meeles, et Windowsi ja UNIX-i sarnased süsteemid, nagu Linux, kasutavad shellifunktsioonide tekstifailides erinevaid tähemärkide lõpusid.
Teisisõnu tähendab see, et te ei saa lihtsalt kirjutada shelli skripti Notepadis. Salvestage fail Notepadis ja Bash ei tõlgenda seda õigesti. Kuid võite kasutada täpsemaid tekstitöötlusi - näiteks Notepad ++ võimaldab teil faili UNIX-i tähemärki anda, klõpsates käsul Muuda & gt;EOL Conversion & gt;UNIX / OSX vorming.
Siiski on parem just kirjutada shelli skript Bashi keskkonnas ise. Ubuntu baasil baseeruv keskkond kaasas nii vi ja nano tekstitöötlusprogrammidega. Vi toimetaja on võimsam, kuid kui te pole seda kunagi varem kasutanud, võite alustada nanoga. Seda on lihtsam kasutada, kui olete uus.
Näiteks nano basskirna loomiseks kasutaksite bashis järgmist käsku:
nano ~ / myscript.shSee avab Nano tekstitöötluse, mis viitab teie kasutajal olevale failile nimega myscript.sh.konto kodukataloog.("~" Tähistab teie kodukataloogi, seega on kogu tee /home/username/ myscript.sh.)
Käivitage oma shell skript rida:
#!/bin/ bashSisestage 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 pole võimalik Windowsi programme käivitada Bashi keskkonnas. Teil on piiratud Linuxi terminali käsud ja kommunaalteenused, just nagu oleksite tavalises Linuxis.
Näiteks kasutage näiteks näitena peamist "hello maailma" skripti:
#!/bin/ bash # määrake muutuja STRING STRING = "Tere maailm!"# printida muutuja sisu ekraanil echo $ STRINGKui kasutate Nano tekstiredaktorit, saate faili salvestada, vajutades Ctrl + O ja seejärel Enter. Sulge redaktor, vajutades Ctrl + X.
Tee skripti käivitatav ja seejärel käivitage see
Tõenäoliselt soovite skripti käivitatavat teha, et saaksite seda kergemini käivitada. Linuxis tähendab see, et peate andma skripti faili käivitatava luba. Selleks käivitage terminalis järgmine käsk, näidates seda oma skripti:
chmod + x ~ / myscript.shSkripti käivitamiseks saate nüüd käivitada selle terminalis, sisestades selle tee. Kui soovite tulevikus skripti käivitada, avage lihtsalt Bashi shell ja tippige skripti teele.
~ / myscript.sh( kui skript asub praeguses kataloogis, võite selle käitada koos. /myscript.sh)
Kuidas töötada Windowsi failidega Bash-skripti
-ga Windowsi failide käitamiseks skriptis peate 'pean määrama nende tee /mnt/ c all, 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 bashkäsud partiisse või PowerShelli skripti
Lõpuks, kui teil on olemasolev partitsifail või PowerShell-skript, mida soovite käske lisada, võite käivitada Bashi käske otse käsuga bash -c.
Näiteks Linuxi käsu käivitamiseks käsureale või PowerShelli aknas võite käivitada järgmise käsu:
bash -c "käsk"See trikk võimaldab teil lisada Bashi käske partitsfailidesse või PowerShelli skriptidesse. Bashi shellaken ilmub siis, kui käivitatakse käsk Bash.
Windowsi Bash-skripti otsetee loomiseks lihtsalt luua tavaline otsetee. Otsetee sihtmärgi jaoks kasutage eespool kirjeldatud bash -c-käsklust ja suunake see teie loodud Bashi skripti.
Näiteks viite otseteele "bash -c" ~ / myscript.sh "", et käivitada eespool näidatud skript. Saate selle käsku lihtsalt käivitada ka käsureale või PowerShelli aknale.