Kuinka suorittaa Shell Script Windowsissa

Lukuajan kuvake 7 min. lukea


Lukijat auttavat tukemaan MSpoweruseria. Saatamme saada palkkion, jos ostat linkkien kautta. Työkaluvihje-kuvake

Lue ilmoitussivumme saadaksesi selville, kuinka voit auttaa MSPoweruseria ylläpitämään toimitustiimiä Lue lisää

Shell-komentosarjatiedostot tai SH-tiedostot (.sh-pääte) voivat olla todella hyödyllisiä ohjelmistosuunnittelijoille, kun he suorittavat monenlaisia ​​toimintoja tiedostojen käsittelystä ohjelman suorittamiseen ja paljon muuta. Tätä komentosarjan komentosarjaa sisältävää komentosarjakielen komentotiedostoa tiedetään käytettävän Linux-käyttöjärjestelmässä ajamalla se BASH-nimisen tietokoneohjelman kautta. Tähän liittyen Bash-shell-skriptit kirjoitetaan BASH-kielellä (Bourne-Again Shell), jonka Linux-ohjelmat tunnistavat. Käytä sitä kuitenkin suoraan Windowsissa komentokehotteen tai PowerShell pääte ei ole mahdollista, koska järjestelmä ei tunne komentokieltä. Onneksi on olemassa useita tapoja ajaa .sh- tai shell-skriptitiedostoja Windows 10 ja Windows 11.

Shell-skriptitiedostojen käyttäminen Linuxissa on yksinkertaisempaa kuin niiden käyttäminen Windowsissa. Jälkimmäisessä järjestelmässä sinun on käytettävä muita ohjelmistoja, jotta voit suorittaa bash-komentosarjat erätiedostoina, jotka toimivat Windows-järjestelmissä. Voit myös yrittää muuntaa komentosarjan kuoritiedostoja Windowsin suoritettaviksi BAT-tiedostoiksi, mutta se vaatii valtavasti skriptien ja erätiedostojen komentojen tuntemusta, mukaan lukien komentosarjatiedoston kääntäminen erätiedostoksi. Tämä vaihtoehto on monimutkainen, mutta on olemassa yksinkertaisempia tapoja suorittaa komentosarjoja Windows 10/11:ssä. Tässä muutama niistä.

Windows-alijärjestelmä Linuxille

Ensimmäinen vaihtoehto on käyttää Windows-alijärjestelmää Linuxille tai WSL:lle, yhteensopivuuskerrokseen Linuxin binäärisuoritustiedostojen suorittamiseen natiivisti Windows-järjestelmissä. Sitä voidaan soveltaa useimpiin skenaarioihin, joten voit suorittaa komentosarjan Windows 11/10:ssä.

WSL ei ole automaattisesti saatavilla, joten sinun on otettava se käyttöön Windows-laitteesi kehittäjäasetusten kautta. Voit tehdä sen siirtymällä kohtaan Asetukset > Päivitys ja suojaus > Kehittäjille. Ota kehittäjätila käyttöön ja vahvista kehote valitsemalla Kyllä. Etsi seuraavaksi Windowsin ominaisuudet (voit käyttää Etsi asetus -hakupalkkia) ja valitse vaihtoehto "Ota Windowsin ominaisuudet käyttöön tai poista ne käytöstä". Tämä antaa sinulle ponnahdusikkunaluettelon, jossa sinun pitäisi nähdä "Windows Subsystem for Linux" -ominaisuus. Valitse kohteen vieressä oleva ruutu ja asenna se napsauttamalla OK. Se kestää minuutin tai kaksi, koska prosessi sisältää ominaisuuden kannalta oleellisten tiedostojen etsimisen ja muutosten käyttöönoton, mutta se pyytää sinua pian käynnistämään koneen uudelleen, kun prosessi on valmis. Uudelleenkäynnistyksen jälkeen BASH:n pitäisi olla jo saatavilla komentokehotteessa ja PowerShellissä.

Sen jälkeen sinun on hankittava Ubuntu, jotta voit käyttää Linux-tiedostojärjestelmää ja suorittaa suoraan Linux-komentoja ja -työkaluja sekä Bash-komentosarjat tai .sh-tiedostot Linux-ympäristössä Windowsissa. Voit tehdä tämän menemällä Microsoft Storeen ja lataamalla Ubuntun, joka antaa sinulle Linux-jakelun. Avaa sen jälkeen Ubuntu, jotta se voi asentaa kiintolevylle ja integroida WSL:n. Sen jälkeen sinua pyydetään luomaan käyttäjätunnus ja salasana prosessin viimeistelemiseksi. Voit myös asentaa Windows-jakelun Power shell -komennolla "Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing" tai curl komento "curl.exe -L -o ubuntu-1604.appx https://aka.ms/wsl-ubuntu-1604". Päivitä ja päivitä seuraavaksi Linux-distro lataamalla lisäpaketteja komennoilla "sudo apt päivitys && sudo apt päivitys"

Kun kaikki on ratkaistu, voit yrittää suorittaa komentotulkkikomentosarjat Windowsin komentokehotteessa. Etsi järjestelmästäsi tekstitiedostoina tallennetut komentosarjatiedostot ja napsauta hiiren kakkospainikkeella tyhjää kohtaa kansiossa, jossa komentosarjatiedostot sijaitsevat, samalla kun painat Shift-näppäintä. Tämä antaa sinulle vaihtoehdon "Avaa komentokehote tästä" tai "Avaa PowerShell-ikkuna tästä". Valitse tämä vaihtoehto, kirjoita "bash" komentokehote-ikkunaan tai PowerShell-käyttöliittymään ja paina Enter-näppäintä käynnistääksesi jakelukehote. Tämä vie sinut bash-kuoreen, mikä tarkoittaa, että Windows-ympäristö on muuttunut BASHiksi. Tämä on uusi rivi, joka tulee näkyviin pääteikkunaan. Lopuksi voit alkaa kirjoittaa .sh-tiedostoa pääteikkunaan ja painaa Enter.

cygwin

Cygwinillä on kokoelma GNU- ja avoimen lähdekoodin työkaluja, jotka tarjoavat samanlaisia ​​toimintoja kuin Linux-jakelu Windowsissa. Tämän avulla voit kääntää Unix- tai Linux-sovelluksia tai -ohjelmia ja käyttää niitä Microsoft Windows -käyttöjärjestelmässä (OS) Linuxin kaltaisesta käyttöliittymästä, joka on verrattavissa Linux BASHiin.

Cygwin on ilmainen, joten voit ladata sen milloin tahansa Cygwinin virallinen verkkosivusto. Lataa ja aloita setup-x86_64.exe-tiedoston asennus. Cygwinistä on kaksi versiota: 32-bittinen ja 64-bittinen versio. Siitä huolimatta suosittelemme jälkimmäisen hankkimista, koska "täysi 32-bittinen Cygwin-distro ei ole enää mahdollinen, ja se todennäköisesti epäonnistuu satunnaisissa paikoissa haarukan järjestelmäkutsussa olevan ongelman vuoksi", kuten siinä todetaan. paikka. 32-bittinen Cygwin on vain rajoitettuihin tilanteisiin, mukaan lukien silloin, kun Cygwinin 64-bittistä versiota ei voi ajaa. Kun GUI-asennusohjelma (jolla voidaan ladata täydellinen Cygwin-asennus) on ladattu, avaa se Lataukset-kansiossa ja asenna Cygwin noudattamalla kunkin näytön ohjeita. Sen sivustolla on myös a yksityiskohtainen asiakirja sen asettamista varten.

Kun olet valmis, avaa Cygwin64-pääte pikakuvakkeella, jonka asennusohjelma tuottaa työpöydälle. Anna komento "cd C:Käyttäjät/Käyttäjänimi/Työpöytä” vaihtaaksesi hakemiston, johon komentosarjatiedosto on tallennettu. Tämän jälkeen voit aloittaa komentosarjojen suorittamisen. Kirjoita vain SH-tiedoston nimi yhdessä .sh-tunnisteen kanssa (esim. sh test.sh).

mennä

Git on ilmainen ja avoimen lähdekoodin versionhallintajärjestelmä, joka on ihanteellinen ryhmälle ohjelmoijia, jotka työskentelevät yhdessä tai koordinoivat lähdekoodiprojektia. Se voi seurata tiedostoihin tekemiäsi muutoksia ajan mittaan, jolloin voit nähdä, kuka on tehnyt muutoksia tiedostoon eri aikoina ja palauttaa tiedostot aiempaan tilaan.

Linux- ja macOS-tietokoneissa on esiasennettu Git komentorivityökaluna, mutta Gitillä on myös ladattavissa versioita kaikille käyttöjärjestelmille. virallinen nettisivu. Tässä tapauksessa haluaisit saada Git Windowsille. Kun olet ladannut, käy Lataukset-kansiossasi ja avaa ladattu asennustiedosto aloittaaksesi Git-asennus. Noudata ohjeita, jotka tulevat näkyviin laitteen näytölle asennuksen edetessä, ja varmista, että "Git bash Here" -vaihtoehto on valittuna, kun näkyviin tulee ponnahdusikkuna, joka vahvistaa komponenttien haluamasi asetukset. Mitä tulee muiden komponenttien muihin vaihtoehtoihin, pidä ne vain oletusarvoisina. Jatka valitsemalla Seuraava, kunnes tulet Asenna-painikkeeseen. Sulje ohjattu asennus ja avaa Git Bash etsimällä sitä tietokoneeltasi. Näet muita Gitiin liittyviä sovelluksia, mutta napsauta sitä, jossa lukee "Git Bash".

Käynnistämisen jälkeen sinun on vaihdettava hakemisto, jossa tiedostosi sijaitsee, komennolla "cd desktop". Voit myös mennä kansioon, johon SH-tiedosto on tallennettu, ja napsauttaa kansiota hiiren kakkospainikkeella valitaksesi "Git Bash Here" -vaihtoehdon. Kun Git-komentopääte tai Git Bash tulee näkyviin, voit alkaa laittaa SH-komentoja. Kirjoita vain SH-tiedoston nimi yhdessä .sh-tunnisteen kanssa (esim. sh test.sh).

Lisää aiheista: Kemut, cygwin, Git bash, linux, PowerShellin, ohjelmointi, SH-tiedostoja, shell-skriptitiedostot, shell-skriptit, Ubuntu

Jätä vastaus

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *