If-Koubou

Miten luoda ja suorittaa Bash Shell Scripts Windows 10: ssä

Miten luoda ja suorittaa Bash Shell Scripts Windows 10: ssä (Miten)

Kun Windows 10: n Bash-kuori saapuu, voit nyt luoda ja käyttää Bash-komentojonoja Windows 10: ssä. Voit myös sisällyttää Bash-komennot Windows-erätiedostoon tai PowerShell-komentosarjaan.

Vaikka tiedätte, mitä teet, tämä ei välttämättä ole niin yksinkertaista kuin se tuntuu. Windows ja UNIX käyttävät eri loppupäähän liittyviä merkkejä, ja Windows-tiedostojärjestelmä on käytettävissä eri paikassa Bash-ympäristössä.

Miten kirjoittaa komentotiedostoa Windows 10: ssä

Kun kirjoitat komentosarjoja Windowsissa, muista, että Linuxissa olevat Windows- ja UNIX-kaltaiset järjestelmät käyttävät erilaisia ​​"loppuputken" merkkejä tekstitiedostoissa komentosarjoissa.

Toisin sanoen tämä tarkoittaa, että et voi kirjoittaa komentoriviltä komentosarjaa. Tallenna tiedosto Muistiossa, eikä Bash tulkitse sitä oikein. Voit kuitenkin käyttää kehittyneempiä tekstinsuojaimia. Esimerkiksi Notepad ++ -ohjelmalla voit antaa UNIX-tiedoston loppupääteleitä napsauttamalla Muokkaa> EOL-muunnos> UNIX / OSX-muoto.

Sinun on kuitenkin parempi kirjoittaa shell-skripti itse Bash-ympäristöön. Ubuntu-pohjainen Bash-ympäristö tuo sekä vi- että nano-tekstin toimittajat. Vi-editori on tehokkaampi, mutta jos et ole koskaan käyttänyt sitä ennen, voit aloittaa nano. Se on helpompi käyttää, jos olet uusi.

Esimerkiksi nano-komentosarjan luominen suoritat bash-komennon seuraavan komennon:

nano ~ / myscript.sh

Tämä avaa Nano-tekstieditorin käyttäjänimen kotihakemistoon nimeltä "myscript.sh". ("~" Merkitsee kotihakemistoa, joten koko polku on /home/username/myscript.sh.)

Aloita komentosarja komentorivillä:

#! / Bin / bash

Anna haluamasi komennot, kukin niistä omalla rivillään. Komentosarja ajaa jokaisen komennon puolestaan. Lisää "#" -merkki ennen rivin käsitellä sitä "kommenttina", mikä auttaa sinua ja muita ihmisiä ymmärtämään komentosarjan, mutta jota ei käytetä komentojana. Lisätietoja kehittyneimmistä temppuista saat yksityiskohtaisemmasta oppaasta Bash-komentosarjoihin Linuxissa. Sama tekniikka toimii Bash Ubuntu Windowsissa.

Huomaa, että Windows-ohjelmia ei voi käyttää Bash-ympäristössä. Olet rajoitettu Linux-päätelaiteohjelmiin ja apuohjelmiin, aivan kuten olisitkin tyypillisessä Linux-järjestelmässä.

Esimerkiksi käytämme yksinkertaisesti "hello world" -skriptia esimerkkinä:

#! / bin / bash # määritä STRING muuttuja STRING = "Hello World!" # tulosta muuttujan sisältö kuvaruudussa echo $ STRING

Jos käytät Nano-tekstieditoria, voit tallentaa tiedoston painamalla Ctrl + O ja sitten Enter. Sulje editori painamalla Ctrl + X.

Tee skriptit suoritettaviksi ja suorita sitten se

Luultavasti haluat tehdä komentosarjan suoritustiedoston, jotta voit suorittaa sen helposti. Linuxissa, sinun on annettava komentosarjatiedostolle suoritettavaa lupaa. Voit tehdä tämän suorittamalla seuraavan komennon terminaalissa ja osoittamalla sen komentosarjassa:

chmod + x ~ / myscript.sh

Komentosarjan suorittaminen voi nyt suorittaa vain terminaalissa kirjoittamalla sen polun. Aina kun haluat käynnistää komentosarjan tulevaisuudessa, avaa Bash-kuori ja kirjoita komentojonon polku.

~ / Myscript.sh

(Jos komentosarja on nykyisessä hakemistossa, voit käyttää sitä ./myscript.sh)

Miten Windows-tiedostoja käytetään Bash-komentosarjassa

Jos haluat käyttää Windows-tiedostoja komentosarjoissa, sinun on määritettävä polku alle / mnt / c, ei niiden Windows-polku. Jos esimerkiksi haluat määrittää C: \ Users \ Bob \ Downloads \ test.txt-tiedoston, sinun on määritettävä /mnt/c/Users/Bob/Downloads/test.txt polku. Katso ohjeet tiedoston sijaintiin Windows 10: n Bash-kuoressa saadaksesi lisätietoja.

Kuinka sisällyttää Bash-komennot Batch- tai PowerShell-komentotiedostoon

Lopuksi, jos sinulla on olemassa oleva erätiedosto tai PowerShell-komentosarja, johon haluat sisällyttää komentoja, voit käyttää Bash-komentoja suoraan käyttämällä bash -c komento.

Esimerkiksi Linux-komennon suorittaminen komentorivi- tai PowerShell-ikkunassa voit suorittaa seuraavan komennon:

bash -c "komento"

Tämän tempun avulla voit lisätä Bash-komentoja erätiedostoihin tai PowerShell-komentosarjoihin. Bash-kuori-ikkuna tulee näkyviin, kun Bash-komento on käynnissä.

Päivittää: Jos sinulla on useita Linux-ympäristöjä, voit käyttää wslconfig-komentoa valitsemaan oletusarvoisen Linux-ympäristön, jota käytetään bash -c komento.

Jos haluat luoda pikakuvakkeen Bash-komentosarjan Windows-ympäristöön, luo pikakuvake, joka on tavallinen. Jos haluat käyttää pikakuvakkeen kohdetta, käytä bash -c yllä kuvattu komento ja osoita se luomasi Bash-komentosarjan kohdalla.

Esimerkiksi, kohdistat pikakuvakkeen " bash -c "~ / myscript.sh" "Ylläpitä esimerkkikirjoitus yllä. Voit myös suorittaa tämän komennon komentokehotteesta tai PowerShell-ikkunasta.