30Jun

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

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ä.

Kirjoittaminen Bash-komentosarjalle 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 komentotiedostoa komentorivillä.Tallenna tiedosto Muistiossa, eikä Bash tulkitse sitä oikein. Voit kuitenkin käyttää kehittyneempiä tekstinsyöttöitä - esimerkiksi Notepad ++ -ohjelmalla voit antaa UNIX-tiedoston rivin loppuun merkkejä napsauttamalla Muokkaa & gt;EOL-muunnos & gt;UNIX / OSX-muoto.

Sinun on kuitenkin parempi kirjoittaa shell-skripti itse Bash-ympäristössä.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, jos haluat luoda bash-komentosarjan nano-ohjelmassa, suoritat seuraavan komennon bash:

nano ~ / myscript.sh

Tämä avaa Nano-tekstieditorin, joka on käyttäjänimessä nimeltä "myscript.sh"tilin kotihakemisto.(~ -merkki edustaa kotihakemistoa, joten koko polku on /home/username/ myscript.sh.)

Käynnistä 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ä komennona. 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" -skriptiä esimerkkinä:

#!/bin/ bash # asettaa STRING muuttuja STRING = "Hello World!"# tulosta muuttujan sisältö näytöllä echo $ STRING

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

Tee skriptit suoritettavaksi ja suorita sitten

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 päätteessä ja osoittamalla sen komentosarjassa:

chmod + x ~ / myscript.sh

Komentosarjan suorittaminen voit nyt suorittaa sen päätelaitteella 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)

Windows-tiedostojen käsittely komentosarjassa

Windows-tiedostojen käsitteleminen komentorivillä,sinun on määritettävä polku /mnt/ c: n mukaan, ei niiden Windows-polku. Jos esimerkiksi haluat määrittää C: \ Käyttäjät \ 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.

Bash-komentojen sisällyttäminen erä- tai PowerShell-komentojonoksi

Lopuksi, jos sinulla on jo olemassa oleva erätiedosto tai PowerShell-komentosarja, johon haluat sisällyttää komentoja, voit suorittaa Bash-komentoja suoraan bash -c-komennolla.

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

bash -c "command"

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

Jos haluat luoda pikakuvakkeen Bash-komentosarjan Windows-käyttöjärjestelmästä, luo pikakuvake, kuten tavallinen. Käytä pikakuvaketjussa edellä kuvattua bash -c-komentoa ja osoita se luomasi Bash-komentosarjan kohdalla.

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