Kuidas luua ja käivitada Bash Shelli skriptid Windows 10-s
Windows 10 Bash-kesta saabumisel saate nüüd luua ja käivitada Bash shell-skripte operatsioonisüsteemis Windows 10. Võite lisada ka Bash-käsud Windowsi partiifaili või PowerShelli skripti..
Isegi kui sa tead, mida teed, ei ole see nii lihtne, kui tundub. Windows ja UNIX kasutavad erinevaid rea lõpp-tähemärke ja Windowsi failisüsteem on ligipääsetav erinevas kohas Bash keskkonnas.
Kuidas kirjutada Bash-skript Windows 10-s
Kui skannite Windowsis skripte, pidage meeles, et Windowsi ja UNIX-i sarnased süsteemid, nagu Linux, kasutavad koefailide tekstifailides erinevaid rea lõppu..
Teisisõnu tähendab see seda, et sa ei saa lihtsalt kirjutada skriptit Notepadis. Salvestage fail Notepadis ja seda ei tõlgenda Bash õigesti. Siiski saate kasutada rohkem arenenud tekstiredaktoreid - näiteks võimaldab Notepad ++ anda UNIX-i rea lõpp-tähemärgid, klõpsates Edit> EOL Conversion> UNIX / OSX-vormingut.
Kuid sa oled parem kui lihtsalt kirjutada shelliskripti Bash keskkonnas. Ubuntu-põhine Bash-keskkond on varustatud nii vi kui ka nano tekstiredaktoritega. Vi redaktor on võimsam, kuid kui te pole seda kunagi varem kasutanud, võite alustada nano-ga. See on lihtsam kasutada, kui olete uus.
Näiteks kui soovid luua nano bash-skripti, käivitaksite bash-s järgmise käsu:
nano ~ / myscript.sh
See avaks nano tekstiredaktori, mis viitas teie kasutajakonto kataloogi failile nimega "myscript.sh". ("~" Märk tähistab teie kodukataloogi, nii et kogu tee on /home/username/myscript.sh.)
Alusta oma shelliskripti reaga:
#! / bin / bash
Sisestage käsud, mida soovite käivitada, igaüks oma rida. Skript käivitab iga käsu omakorda. Lisa "#" märk enne rida, et käsitleda seda "kommentaarina", mis aitab teil ja teistel inimestel skripti mõista, kuid mida ei käita käskena. Täpsemate trikkide saamiseks vaadake üksikasjalikumat juhendit Bash-skriptide kohta Linuxis. Samad tehnikad töötavad Bashis Ubuntu'is Windowsis.
Pange tähele, et Windowsi programme Bash keskkonnas ei saa käivitada. Te olete piiratud Linuxi terminali käskudega ja kommunaalteenustega, nagu oleksite tavalisel Linuxis.
Näiteks kasutame näiteks näite "hello world" põhilist skripti:
#! / bin / bash # seadistage STRING muutuja STRING = "Hello World!" # printige muutuja sisu ekraanil echo $ STRING
Kui kasutate Nano tekstiredaktorit, saate faili salvestada, vajutades Ctrl + O ja seejärel Enter. Sulgege redaktor, vajutades Ctrl + X.
Tee skript käivitatavaks ja seejärel käivita see
Ilmselt tahad, et skript käivitataks, nii et saate seda hõlpsamini käivitada. Linuxis tähendab see, et skriptifailile tuleb anda käivitatav luba. Selleks käivitage terminalis järgmine käsk, osutades sellele skripti:
chmod + x ~ / myscript.sh
Skripti käivitamiseks saate seda lihtsalt terminalis käivitada, sisestades selle tee. Kui soovite skripti tulevikus käivitada, avage lihtsalt Bash-kest ja sisestage skripti tee.
~ / myscript.sh
(Kui skript on praeguses kataloogis, saate seda käivitada ./myscript.sh)
Kuidas töötada Windowsi failidega Bash Scriptis
Skriptis olevate Windowsi failide kasutamiseks peate määrama nende tee / mnt / c all, mitte nende Windows tee. Näiteks, kui soovite määrata C: kasutajate Bob-failide test.txt-faili, peate määrama tee /mnt/c/Users/Bob/Downloads/test.txt tee. Lisateabe saamiseks lugege meie Windows 10 Bashi ümbrise failide asukohtade juhendit.
Kuidas lülitada Bash-käsud partii- või PowerShelli skripti
Lõpuks, kui teil on olemasolev partiifail või PowerShelli skript, kuhu soovite käsud lisada, saate Bash-käske käivitada otse, kasutades bash -c
käsk.
Näiteks, et käivitada Linuxi käsk käsurea või PowerShelli aknas, saate käivitada järgmise käsu:
bash -c "käsk"
See trikk võimaldab teil lisada Bash-käsud partiifailidesse või PowerShelli skriptidesse. Bash-käsu aken ilmub, kui Bash-käsk töötab.
Uuenda: Kui teil on installitud mitu Linuxi keskkonda, saate kasutada käsku wslconfig, et valida vaikimisi Linuxi keskkond, mida kasutatakse bash -c
käsk.
Kiirklahvi loomiseks Bash-skriptile Windowsist lihtsalt looge tavaline otsetee. Otsetee eesmärgi jaoks kasutage bash -c
käsk, mida me ülalpool kirjeldasime, ja suunake see teie loodud Bash-skripti.
Näiteks viite otsetee „ bash -c "~ / myscript.sh"
Ülaltoodud näiteskripti käivitamiseks. Samuti saate seda käsku käivitada ka käsurea või PowerShelli aknast.