Kuinka luoda ja suorittaa Bash Shell -skriptejä Windows 10: ssä

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

Vaikka tiedät mitä teet, tämä ei välttämättä ole niin yksinkertaista kuin miltä näyttää. Windows ja UNIX käyttävät erilaisia ​​rivin loppumerkkejä, ja Windows-tiedostojärjestelmään pääsee eri paikassa Bash-ympäristössä.

Bash-komentosarjan kirjoittaminen Windows 10: ssä

RELATED: Kuinka asentaa ja käyttää Linux Bash Shell -sovellusta Windows 10: ssä

Kun kirjoitat komentosarjoja Windowsille, pidä mielessä, että Windows ja UNIX: n kaltaiset järjestelmät, kuten Linux, käyttävät erilaisia ​​"rivin lopun" merkkejä komentotiedostojen tekstitiedostoissa.

Toisin sanoen tämä tarkoittaa, että et voi yksinkertaisesti kirjoittaa komentosarjan Muistioon. Tallenna tiedosto Muistioon, joten Bash ei tulkitse sitä oikein. Voit kuitenkin käyttää kehittyneempiä tekstieditoreja - esimerkiksi Notepad ++ antaa sinun antaa tiedostolle UNIX-rivin loppumerkit valitsemalla Muokkaa> EOL-muunnos> UNIX / OSX-muoto.

Sinun on kuitenkin parempi kirjoittaa shell-komentosarja itse Bash-ympäristöön. Ubuntu-pohjaisessa Bash-ympäristössä on sekä vi- että nano-tekstieditorit. Vi-editori on tehokkaampi, mutta jos et ole koskaan käyttänyt sitä aiemmin, voit aloittaa nanosta. Sitä on helpompi käyttää, jos olet uusi.

Voit esimerkiksi luoda bash-komentosarjan nanossa suorittamalla seuraavan komennon bashissa:

nano ~ / myscript.sh

Tämä avaisi Nano-tekstieditorin osoittamaan tiedostoa nimeltä “myscript.sh” käyttäjätilisi kotihakemistossa. ("~" -Merkki edustaa kotihakemistoa, joten koko polku on /home/username/myscript.sh.)

Aloita shell-komentosarja rivillä:

#! / bin / bash

RELATED: Aloittelijan opas komentosarjakirjoitukseen: perusteet

Kirjoita suoritettavat komennot, kukin omalle rivilleen. Komentosarja suorittaa jokaisen komennon vuorotellen. Lisää # -merkki rivin eteen käsittelemään sitä "kommenttina", mikä auttaa sinua ja muita ihmisiä ymmärtämään komentosarjaa, mutta jota ei suoriteta komentona. Katso edistyneempiä temppuja tutustumalla yksityiskohtaisempaan opas Bash-skripteihin Linuxissa. Samat tekniikat toimivat Bashissa Ubuntussa Windowsissa.

Huomaa, että Windows-ohjelmia ei ole mahdollista suorittaa Bash-ympäristössä. Olet rajoitettu Linux-päätelaitteiden komentoihin ja apuohjelmiin, aivan kuten tavallisessa Linux-järjestelmässä.

Käytetään esimerkiksi esimerkkinä "hello world" -skriptiä esimerkkinä tässä:

#! / bin / bash # aseta STRING-muuttuja STRING = "Hei maailma!" # 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 komentosarja suoritettavaksi ja suorita se sitten

Haluat todennäköisesti tehdä komentosarjan suoritettavaksi, jotta voit suorittaa sen helpommin. Linuxissa tämä tarkoittaa, että sinun on annettava komentotiedostolle suoritettava lupa. Suorita se suorittamalla seuraava komento terminaalissa osoittamalla se komentosarjaasi:

chmod + x ~ / myscript.sh

Suorittamaan komentosarja, voit nyt suorittaa sen vain terminaalissa kirjoittamalla sen polun. Aina kun haluat käynnistää komentosarjan tulevaisuudessa, avaa vain Bash-kuori ja kirjoita polku komentosarjaan.

~ / myscript.sh

(Jos komentosarja on nykyisessä hakemistossa, voit suorittaa sen tiedostolla ./myscript.sh)

Kuinka työskennellä Windows-tiedostojen kanssa Bash-komentosarjassa

RELATED: Kuinka käyttää Ubuntu Bash -tiedostojasi Windowsissa (ja Windows System Drive Bashissa)

Jos haluat käyttää Windows-tiedostoja komentosarjassa, sinun on määritettävä niiden polku kohdassa / mnt / c, ei Windows-polku. Esimerkiksi, jos haluat määrittää C: \ Users \ Bob \ Downloads \ test.txt-tiedoston, sinun on määritettävä /mnt/c/Users/Bob/Downloads/test.txt -polku. Katso lisätietoja Windows 10: n Bash-kuoren tiedostojen sijainnista.

Kuinka sisällyttää Bash-komennot erä- tai PowerShell-komentosarjaan

RELATED: Kuinka asettaa oletus Linux-jakelu Windows 10: ssä

Lopuksi, jos sinulla on jo eräajotiedosto tai PowerShell-komentosarja, johon haluat sisällyttää komentoja, voit suorittaa Bash-komennot suoraan bash -ckomennolla.

Voit esimerkiksi suorittaa Linux-komennon komentokehote- tai PowerShell-ikkunassa suorittamalla seuraavan komennon:

bash -c "komento"

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

Päivitys : Jos sinulla on useita Linux-ympäristöjä asennettuna, voit käyttää komentoa wslconfig komennon valitsemiseen käytetyn Linux-oletusympäristön avulla bash -c.

Jos haluat luoda pikakuvakkeen Bash-komentosarjaan Windowsissa, luo vain pikakuvake tavalliseen tapaan. Käytä pikakuvakkeen kohteena bash -cyllä kuvattua komentoa ja osoita se luomasi Bash-komentosarjaan.

Voit esimerkiksi osoittaa pikakuvakkeen kohtaan " bash -c "~/myscript.sh"", jos haluat suorittaa yllä olevan komentosarjan. Voit myös suorittaa tämän komennon myös komentokehote- tai PowerShell-ikkunasta.