Fun with the Windows Subsystem for Linux

Build 2016-tapahtumassa Microsoft esitteli maailmalle Windows alijärjestelmän Linuxille (Beta), jonka avulla kehittäjät voivat ajaa natiiveja Ubuntu user-mode-konsolin binäärejä Bash-komentotulkin kautta Windows 10: ssä. Jos olet Windows Insider-ohjelmassa, sinulla on ollut mahdollisuus kokeilla tätä ominaisuutta uusimmalla Windows Anniversary Update Insider Builds-ohjelmalla.

Web-kehittäjät ovat tottuneet tekemään vaikeita valintoja siitä, mitä työkaluja ja kirjastoja he voivat käyttää sen käyttöjärjestelmän perusteella, jonka parissa he aktiivisesti työskentelevät. WSL: n suunnitteli ja rakensi Windows Kernel Team ja se toimitettiin yhteistyössä Canonicalin kanssa, jotta Windows 10: n kehittäjät voisivat käyttää rikkaiden Linux-kehittäjien ekosysteemiä ja työkaluja upeiden työkalujen rinnalla, joita he jo käyttävät Windowsissa, ilman että heidän tarvitsee käynnistyä toiseen käyttöjärjestelmään tai VM: ään. Tämä on ehdottomasti ”kehittäjät, kehittäjille” Windows 10-ominaisuus, joka on erityisesti suunniteltu poistamaan hieman kitkaa kehittäjien päivittäisestä työnkulusta.

tässä viestissä aion näyttää sinulle muutamia WSL: n ominaisuuksia, joita pidän henkilökohtaisesti erittäin mielenkiintoisina, sekä osoittaa sinulle joitakin resursseja, joiden avulla voit oppia lisää. Ensimmäinen, näytän integrointi nitoa komentoja, kuten ssh työskentelyyn Linux-palvelimet ja laitteet. Toiseksi, minä osoittaa kyky käyttää Bash scripting automatisoida tehtäviä hyvin luonnollisella tavalla. Kolmanneksi, minulla on hieman hauskaa suuri komentorivin kääntäjiä, muita työkaluja ja * nix Yhteensopivuus tarjotaan, ja pelata hieman NetHack. Lopuksi, näytän sinulle mahdollisuuden käyttää nykyisiä Python ja muita skriptejä saatavilla verkossa.

Windows on ensisijainen käyttöjärjestelmäni ja kehitysympäristöni, ja se on ollut Windows 3.0: sta lähtien ensimmäisellä 286: llani. Siitä huolimatta minulla on aina ollut Linux-palvelimia tai laitteita potkimassa paikallani. IoT-laitteista, kuten Raspberry Pi ja oma reititin/gateway-laitteista Minecraft-palvelimiin, niillä on tapana kerätä hyllyille ja kulmiin toimistossani. Yksi asia, joka minun täytyy aina tehdä, on hallita ja määrittää nämä Linux-tietokoneet helposti minun tärkein työasema.

palvelimien ja laitteiden hallinta

minulla on tällä hetkellä päätön Ubuntu Minecraft-palvelin kotonani. Se oli joululahjani 10 – vuotiaalle pojalleni viime vuonna, mutta se on osoittautunut minun leluksi yhtä paljon kuin hänen (ok, enemmän minun leluksi). Käytin käyttää muutamia asiakas sovelluksia hallita sitä minun ensisijainen Windows 10 PC, mutta nyt käytän vain komentorivin ssh sisällä Bash Windows 10. Puttyn ja Tera termin kaltaisten sovellusten käyttäminen on tietysti hienoa, kuten myös Cygwinin mukana tulevien upeiden työkalujen käyttäminen, mutta halusin todella natiivin ja luonnollisen kokemuksen, joka vain virtasi hyvin. Cygwinistä tuntui aina vähän siltä kuin tilaisi pizzapaikan paistopisteitä. Se oli ihan ok, mutta toteutus ei vain tuntunut ympäristön kannalta oikealta.

i have the public/private key pairs set up using ssh-keygen and ssh-copy-id from the WSL, so to ssh, I simply type:

$ ssh <käyttäjätunnus><server>

loin peitenimen, joka tekee siitä nopeampaa. Tämä on tavallinen Linux/Bash-ominaisuus:

$ alias mc=”ssh <user><server>”

nyt päästäkseni Minecraft-palvelimelle kirjoitan yksinkertaisesti ” MC ” Windows 10: n bash-kehotteeseen.

tämä sama lähestymistapa toimii tietenkin kaikkien Linux-pohjaisten verkko-tai tietokantapalvelimien tai jopa Raspberry Pi: n ja vastaavien IoT-laitteiden kanssa, joita saatat käyttää osana ratkaisuasi.

mahdollisuus suojata komentotulkki siististi konsolin kehotteelta on vain mukavuus ja mieltymys. Kuitenkin, kun totut työskentelemään suoraan kuoressa, täydessä ympäristössä, joka sisältää niittejä, kuten apt, node, Ruby, Python ja muut, avaat kaikenlaisia automaatiomahdollisuuksia.

etäkomennot

sanotaan, että sinulla on koko joukko Linux-laitteita tai palvelimia, ja haluat suorittaa niillä etäkäskyn. Olettaen, että olet jo määrittänyt julkisen/yksityisen avaimen parisi, voit suorittaa ssh: n etäkomentoja bashista.

esimerkiksi nähdäksesi, milloin viimeinen uudelleenkäynnistys oli etäpalvelimella, kirjoita tämä:

$ ssh <user><server> ”last-x|grep reboot”

että turvaavat kuoret palvelin ja suorittaa Last-x-komennon ja etsii rivit, jotka sisältävät sanan ” Reboot.”Kun suoritan sen minun Ubuntu Minecraft server, saan tämän tuloksen:

reboot system boot 4.4.0-28-generic to heinä 7 08:14 edelleen käynnissä

That’ s a single server. Jos sinulla on luettelo palvelimista, voit automatisoida myös sen osan. Loin tiedoston nimeltä servers.txt kotihakemistossani WSL: ssä. Se sisältää joukon Linux server / device nimiä-yksi per rivi. Sitten luin tiedoston skripti olen luonut kotihakemistoni WSL.

työskenneltyäni vuosia Raspberry Pin kaltaisten laitteiden kanssa olen Nano-tyyppinen kaveri (VMS: llä olin lsedit-henkilö), joten tältä käsikirjoitus näyttää suosikkikonsolieditorissani:

voit tietenkin käyttää vimiä tai Emacsia tai mitä tahansa muuta editoria, joka toimii Ubuntu-konsolisessiossa.

käytetty kieli on Bash-skripti (kutsutaan myös nimellä Bash-shell-skripti). Suorita skripti kirjoittamalla:

$. /foreachserver.sh ”last-x / grep reboot”

ja se iteroi jokaisen palvelimen / laitteen tiedoston ja suorittaa että komento etänä yli ssh. Tämä on tietenkin hyvin yksinkertainen esimerkki, mutta voit laajentaa uudelleenohjausta paikallisissa skripteissä tai muissa hyödyllisissä komennoissa. Bash skriptauskieli on tarpeeksi rikas, jotta voit suorittaa useimmat etähallintatehtävät käyttämällä sitä. Voit myös laajentaa sitä muiden WSL: ään tai etätietokoneisiin lataamiesi sovellusten kanssa.

Mitä jos haluat käyttää paikallisia Windows-tiedostoja ja resursseja työnkulkusi kanssa muiden Linux-tietokoneiden kanssa? Tai, entä jos et käytä Linuxia lainkaan? Pystyykö Bash työskentelemään paikallisten Windows-tiedostojen ja resurssien kanssa, vai onko se täysin eristetty ympäristö?

Windows-tiedostojen kanssa työskentely

WSL: llä on pääsy tietokoneesi tiedostojärjestelmään/mnt/<drive letter> / hakemistot (tai liitospisteet). Esimerkiksi Windowsin C: – ja D: – juurihakemistot olisivat saatavilla WSL: n kautta /mnt/c/ ja /mnt/d/. Tämä voi olla hyödyllistä, kun haluat sisällyttää Windows-projektitiedostot, Lataukset tai muut tiedostot Linux/Bash-pohjaiseen työnkulkuun.

ne SSD-ja mekaanisen aseman kartat, jotka minulla on PC: llä:

nämä ovat loogisia liitoksia, joten ne eivät tällä hetkellä näy, kun käytät komentoja kuten liitos tulkkiin. Mutta ne toimivat odotetusti. Esimerkiksi Windowsin sisältä sijoitin tekstitiedoston nimeltä test.txt C-kovalevyni juuressa. Pääsen WSL: stä näin:

Build-kiertueen aikana halusimme varmistaa, että demot toimivat kaikki ilman internetyhteyttä (koskaan ei tiedä, millaista keikkapaikkojen verkostoituminen tulee olemaan). Joten varmista, että Bash / WSL demo toimisi Git osa, ja osoittaa Windows-tiedostoja paikallisessa tietokoneessa, olen perustanut paikallisen repo C:gitNetHack Windows PC. Kloonatakseni sen WSL: ssä, suoritin seuraavan komennon:

$ git –clone file:///mnt/c/git/NetHack

että komentorivi käski Gitin käyttää file:// – protokollaa ja kloonata /mnt/c/git/Nethackissa sijainneen repon. Voit käyttää kaikkia Windows-tiedostoja samalla tavalla.

varoitus: kuten minkä tahansa konsolin kohdalla, voit muokata / poistaa tiedostoja Windowsin tiedostojärjestelmässä bashista, jos et ole varovainen. Esimerkiksi, voit tehdä jotain alla ja päätyä pyyhkimällä pois hyvä osa Windowsin asennus, olettaen Windows-tilin olet käynnissä on oikeuksia tehdä niin:

$ rm-rf /mnt/c/ <strong></strong>

tuon tämän esiin, koska Linux komennot ovat monille meistä uusia, kun taas Windows console-komennot eivät.

taikaa, joka saa tämän tiedostojärjestelmän integraation tapahtumaan, kutsutaan DrvFs: ksi. Jos haluat lisätietoja tiedostojärjestelmästä ja siitä, miten se toimii WSL: ssä, WSL-tiimi kokosi suuren blogikirjoituksen kaikkine yksityiskohtineen.

tiedostojärjestelmään pääsy on tietysti vain osa tarinaa. Monissa kehitystehtävissä käytetään ETÄRESURSSEJA HTTP – tai muiden verkkoprotokollien kautta.

HTTP-pyyntöjen tekeminen

on usein hyödyllistä tehdä lepo-tai muu HTTP (tai FTP) – puhelu skriptiltä tai komentoriviltä eikä kootulta ohjelmalta tai verkkosivulta. Kuten useimmat Linux-distrot, WSL Sisältää vakio-apuohjelmia, kuten curl ja wget HTTP-ja muiden verkottumispuhelujen tekemiseen. Esimerkiksi, tässä loput puhelun GitHub saada profiilini tiedot, käyttäen curl:

voit yhdistää tämän bash-skriptaukseen luodaksesi pikatestiohjelmia REST-sovellusliittymiä varten tai apuohjelmia palvelimien verkkosivujen ping-sivustoille ja raportoidaksesi tilan. On myös hienoa vain ladata tiedosto netistä; tulosteen voisi vain ohjata tiedostoon sen sijaan, että sitä katselisi ruudulla:

$ curl-i https://api.github.com/users/Psychlist1972> pete.json

olen myös PowerShell-käyttäjä, ja olen jopa luonut mielenkiintoisia laajennuksia Windows 10 MIDI: n käyttöön Powershellissa ja myös korjaamaan joidenkin tiedostojen korruptiota, joka tapahtui tiettyjen äänentallennuslaitteiden käyttäjille. Pitkäaikaisena.Net-kehittäjänä ja fanina jatkan PowerShellin käyttöä ja laajentamista, koska se on järkevää projekteilleni. Mutta PowerShell ei ole oikea ympäristö ajaa kaikkia näitä Bash-ja Linux-keskitteisiä avoimen lähdekoodin apuohjelmia ja esimerkkejä verkossa tänään. Haluan käyttää helpointa ja kitkattominta tapaa suorittaa mikä tahansa tehtävä, ja joskus se tarkoittaa sitä, että se tehdään Bashissa.

olen tuskin raapaissut pintaa tässä Bashissa, bash scriptingissä ja tehtävissä, joita voit suorittaa komentotulkilta. Tähän asti olen puhunut hyötytyöstä, joka on hyödyllistä, mutta kehityksen oheispalvelua. Entä varsinainen kehittäminen ja koostaminen WSL: n sisältä? Esittelin sen osana Rakennuskierrosta.

Bash Build Tour – Nethackissa

aiemmin tänä kesänä Microsoftin kaiuttimet kiersivät ympäri maailmaa esittelemässä hienoja uusia kehittäjäominaisuuksia Windowsissa ja Microsoftin pilvessä. Osana tätä halusimme esitellä WSL: n hauskalla tavalla, mutta myös tavalla, johon kehittäjät samaistuisivat.

itse halusin näyttää Gitin ja joidenkin perinteisten konsolikehitystyökalujen avulla. Kun kirjoitin bash-Demon, otin mukaan perusasiat (”Hello World” Pythonilla ja Rubylla), mutta halusin näyttää jotain hieman syrjäisempää.

muistelin aikaani Collegessa, kun pompimme edestakaisin Unixin (DEC Ultrix ja SunOS) ja VAX / VMS: n välillä. Tuolloin Unix oli lähes yksinomaan komentorivin ensimmäinen ympäristö. Koulussani useimmat X-käyttäjät muutamilla grafiikkatyöasemilla avasivat juuri useita päätesessioita eri ikkunoissa, mutta taustalla on superhieno Kuun vaihe-taustakuva. Suurin osa opiskelijoista käytti VT-220-päätteitä istunnoissaan (koulu ei ollut kaukana Bostonista, joten meillä oli paljon DEC-laitteita).

tuohon aikaan oli kaksi suurta peliä, joita kaikki tietojenkäsittelytieteen suuret yhtiöt pelasivat: MUDs (lpMUD ja tuolloin upouusi DikuMUD, pääasiassa) ja NetHack. Nethackia ja muita Roguelikeja on pidetty yhtenä historian vaikutusvaltaisimmista peleistä, sillä ne ovat esiasteita monille dungeon crawl-ja roolipeleille, joista nautimme tänään.

Nethackilla on pitkä historia ja nykyään se sisältää yli satatuhatta riviä vuosikymmeniä vanhoja *nix-koodeja sekä moderneja lisäyksiä. Itse peli käyttää kirouksia (tai niiden korvaajia) terminaalisessa vuorovaikutuksessa, vaatii lex ja yacc (tai flex ja bison) ja cc (tai gcc), ja liuta muita kehittäjän työkaluja rakentaa.

se on kirjoitettu C-kirjaimella ja sisältää joukon Bourne-komentotulkille kirjoitettuja vahvasti käsikirjoitettuja konfigurointiohjelmia. Ajattelin, että olisi hyvä ja hauska testi käyttää WSL: n ja Bashin kehittäjäominaisuuksia Windows 10: ssä. Kirousten (libncurses Linuxissa ja WSL: ssä) käytön vuoksi se auttaisi myös osoittamaan Windows 10-konsoli-ikkunaan rakennetun terminaaliemulaation ominaisuudet.

aikoinaan nethackin rakentaminen lähdekoodista kesti ikuisuuden aikalisällä Ultrix-palvelimellamme. Nyt se kestää minuutin minun PC ja se on kaikki tehty. Rakastan kehitystä. Nethackin määrittäminen ja kääntäminen Linuxissa tai WSL: ssä on helppoa ja vaikeaa. Ajan säästämiseksi opastan sinut helpolla tavalla.

edellytykset

Päivitä ensin WSL-ympäristösi varmistaaksesi, että osoitat ohjelmiston viimeisintä luetteloa ja että myös pohja-asennus on ajan tasalla. Tämä kannattaa yleensä tehdä ennen uusien pakettien asentamista.

$ sudo apt update
$ sudo apt upgrade

sitten, Asenna olennaiset kehittäjätyökalut. Helpoin tapa on käyttää build-essential-pakettia. Tämä sisältää lähes jokaisen konsoliohjelman, jonka Linux-kehittäjä tarvitsee rakentaakseen sovelluksia C / C++ – kielellä.

$ sudo apt install build-essential

Tämä vie muutaman minuutin. Jos haluat olla kirurgisempi, voit asentaa erikseen gcc: n, gdb: n, make: n, flex: n, Bisonin ja muut Nethackin dokumenttien vaatimat työkalut. Mutta jos olet kehittäjä, luultavasti haluat muita työkaluja jossain vaiheessa. Build-essential-paketti vie arvailut työkalusarjan asennuksesta.

Asenna seuraavaksi git. Kuten voitte kuvitella, se on yhtä helppoa kuin:

$ sudo apt install git

aivan kuten Linuxissa, voit lisätä git PPA saadaksesi uudemman version, mutta tämä tekee mitä me teemme täällä.

ja lopuksi haluamme, että konsolin näytön vuorovaikutukseen asennetaan kiroukset (ncurses, itse asiassa):

$ sudo apt install libncurses-dev

kun olet suorittanut nuo vaiheet, olet valmis aloittamaan nethackin rakentamisen.

Building NetHack

virallinen NetHack repo on GitHubilla. Ensin nappaamme sen ja laitamme sen alikansioon kotihakemistostamme.

$ cd ~
$ git clone http://github.com/NetHack/NetHack

koska NetHack tukee niin monia eri käyttöjärjestelmiä, sinun täytyy tehdä joitakin perusasetukset kertoa, että käytämme Linuxia komentorivillä ja korvaamalla ilmaisia ja avoimen lähdekoodin työkaluja Unix klassikoita, kuten GCC cc.

kuten olin maininnut, on olemassa useita tapoja tehdä tämä. Joku oli niin huomaavainen, että kiteytti suuren osan kokoonpanosta vihjetiedostoon. Luota minuun täällä, käyttämällä vihjeet tiedosto säästää tuntikausia päänsärky kokoonpano verrattuna vaiheet kuvattu GitHub repo. Vihjeiden käyttäminen ei ole heti selvää, jos katsoo README-tiedostoja tai muuta dokumentaatiota, joten tässä näin:

$ cd NetHack / sys / unix
$. /setup.sh vihjeet / linux

, joka perustaa makefilen käyttämään oikeita työkaluja, kirjastoja ja polkuja Linuxille. Asennus skriptit ovat ei-triviaaleja shell skriptejä, jotka tekevät paljon konfigurointia; olen iloinen voidessani ilmoittaa ne toimivat täydellisesti WSL. Jos olet utelias shell scripting, muista murtaa ne auki suosikki editor.

sitten lopullinen kooste:

$ cd ~/NetHack
$ make all

rakentamisen jälkeen haluat luoda asennuksen. Tässä on oikeastaan kyse vain suoritustiedoston kopioimisesta tunnettuun paikkaan:

$ make install

, joka sitten jättää sinulle kansion nimeltä ~ / NH. Nethack sijaitsee ~/nh/install / games-hakemistossa ja sitä kutsutaan yksinkertaisesti nethackiksi. Jos haluat suorittaa sen, siirry kyseiseen hakemistoon (tai kirjoita koko polku) ja kirjoita:

$ cd ~/nh/install/games
$ nethack

kun teet sen, näyttö tyhjenee ja sinua pyydetään aloittamaan Nethackin pelaaminen. Huomaa, että kaikki täällä tehty on aivan kuten se olisi tehty vanilla Ubuntu Linux-asennuksessa; mitään Windows-erityistä ei tarvittu.

Nethackin pelaaminen

ottaen huomioon konsolipelin rajoitteet ja Nethackin monimutkaisuuden, siihen pääseminen voi viedä hieman aikaa. Sanoa se on hieman arvoituksellinen aluksi olisi vähättelyä, mutta en ole koskaan tavannut kehittäjä, joka shied pois hyvä haaste.

navigointinäppäimet ovat samat kuin VI: ssa(M), joten Hjkl tarkoittaa vastaavasti vasemmalle, alas, ylös ja oikealle. Voit poistua, löydät portaat ylös ylätasolla ja käyttää niitä, tai paina Control-C pakottaa lopettaa pelin.

Nethackissa olet @ – symboli. Jokainen taso koostuu huoneista, käytävistä, ovista ja sekä portaista ylös että alas. Monsters, treasure, and items are represented ASCII characters that you ’ ll became familiar ASCII ASCII characters as you play. Kuten on normi Roguelikes, ei ole pelastamista ja saat vain yhden elämän. Jos kuolet ja pelaat uudelleen, vankityrmä syntyy satunnaisesti uudelleen ja kohteet sekoittuvat.

Nethackin tarkoitus on selvitä luolastoista, kerätä kultaa ja esineitä sekä tappaa niin monta hirviötä kuin pystyy. On tavoitteita paljon pidemmälle, mutta sinun täytyy pelata jonkin aikaa (tai lukea ylös) löytää ne. Säännöt noudattavat löyhästi Dungeons & Dragons rules for weapons, skills, tms.

tässä on nethackin kuva, jossa näkyy kolme huonetta ja kaksi käytävää. Portaat ylös ovat vasemmassa ylähuoneessa, ja minä olen tällä hetkellä oikeassa ylähuoneessa aarteen ja muiden tavaroiden kanssa.

Jos versiossasi ei ole väriä, Luo tiedosto nimeltä~/.nethackrc ja laita siihen seuraava:

OPTIONS=color: true, dark_room: true, menucolors: true

sikseen: Jos ASCII-merkkigrafiikka ei ole sinun juttusi, mutta pidät konseptista, etsi ”roguelike” Microsoft Storesta ja nauti tämän suositun genren visuaalisemmista peleistä.

Toki NetHack on ikivanha koodikanta, rakkain meille tietyn ikäisille. Sen rakentamisessa harjoitellaan kuitenkin merkittävää määrää *nix-käyttöjärjestelmien tärkeitä kehittäjätyökaluja ja-ominaisuuksia sekä terminaaliemulaatiota. On hienoa nähdä, että kaikki se, gcc: stä, gdb: stä, makesta, bisonista ja flexistä nykyaikaisempaan git: hen, toimii WSL: ssä tänään.

Jos haluat nähdä yllä olevan Demon Build Tour-kiertueen tekemänä, katso tämä keynote Build Tour Canadasta. WSL demo alkaa noin 6: 20 sisään. (Ja kyllä, se on Windows alijärjestelmä Linux, huolimatta siitä, mitä sanoin, että video.)

https://channel9.msdn.com/Events/Build/Build-Tour-2016-Toronto/Keynote

Toivottavasti nautitte retkestänne Nethackin vankityrmiin!

c ja C++ ovat loistavia, kuten kaikki nämä klassiset kehittäjätyökalut. Voit jopa tehdä paljon tavallinen Bash skriptaus. Mutta monet kehittäjätehtävät sisältävät komentosarjakieliä kuten Python.

Python

löydät esimerkkejä Python-skripteistä ympäri Webiä, mikä viittaa siihen, että Python on sekä suosittu että hyödyllinen monille kehittäjille. Useimmat näistä esimerkeistä, tietenkin, olettaa käytät Linux. Aiemmin tämä tarkoitti niiden ajamista Linux-asennuksessa joko toisella koneella, VM – tai boot-vaihtoehdolla, tai tarvittavien muutosten tekemistä niiden ajamiseksi Pythonin Windows-jakeluilla.

nämä eivät ole ylitsepääsemättömiä ongelmia millään venymällä, mutta kehittäjän arjessa tällaiset pienet kitkan palaset kasaantuvat. WSL: n avulla käytössäsi on aina yhteensopiva Python-osaava alijärjestelmä ja komentotulkki, ilman että sinun tarvitsee astua ulos vyöhykkeeltäsi.

asentaaksesi Pythonin uusimman kehitysversion ja python-pakettiasentajan ”pip”, suorita seuraava Bash-komentotulkin komentorivillä:

$ sudo apt install python –pip python-dev
$ sudo pip install-upgrade pip

nyt kun Python on asennettu, halusin näyttää, miten voit napata tyypillisen Linux Python-esimerkin sivustolta ja työskennellä sen kanssa suoraan. Menin Activestate Python resepti sivuston ja poimi alkuun Python esimerkki. Valehtelin. Ylin on kokonaislukujen nimien tulostamiseen, eikä se kuulostanut superjännittävältä, joten valitsin toisen: Tetriksen. Ajattelin, että näette joka päivä tarpeeksi käytännön Pythonia, joten menen toiseen peliin.

avasin nanon, kopioin 275 riviä Python-koodia suoraan sivulta selaimessani Windowsissa, liimasin ne nanoon WSL-konsoli-ikkunassani, tallennin nimellä tetris.py ja sitten yksinkertaisesti toteutettu:

$ python tetris.py

, joka tyhjensi heti ruudun ja toi esiin perus Tetris-sovelluksen. Nethackin tapaan käytetään samoja VI-standardin mukaisia liikenäppäimiä. (Ennen hiirtä ja WASD-näppäimiä liikkumiseen oikea käsi oli näppäimistöllä hjkl-näppäimillä.)

kuten mainitsin, Pythonia voi tietysti ajaa Windowsissa ilman WSL: ää. Kuitenkin, nopea apuohjelmia ja näytteitä, voi ajaa Linux Python esimerkki ilman muutoksia yksinkertaisesti liittämällä joitakin koodia tunnetusta lähteestä on suuri tuottavuuden vauhtia kehittäjille.

siitä tässä on kyse. Kyse ei ole muiden Windows-natiivien työkalujen, kuten Pythonin, PowerShellin, C#: n ja muiden korvaamisesta. Kyse on kitkan poistamisesta, kun sinun tarvitsee vain saada asiat tehdyksi nopeasti ja tehokkaasti modernissa kehityskulussa.

Bashin, Pythonin ja kaikkien natiivien Linux-kehitystyökalujen välillä WSL: llä on Linux-työnkulun tarpeet katettu. Se ei ole Linux-palvelin tai edes täysi Linux-asiakas. Sen sijaan, se on juuri mitä tarvitsen vähentää joitakin day-to-day kitkaa ja tehdä kehittämisestä Windows vieläkin tuottavampia ja nautittavaa.

Wsl-ympäristön nollaaminen

kokeilkaa vapaasti. Jos WSL-asennus vaurioituu, se on helppo asentaa uudelleen. Muista säilyttää kopiot kaikesta tärkeästä.

C:> lxrun.exe /uninstall/full
C:> lxrun.exe / install

miten käytät bashia ja WSL: ää?

toivomme, että WSL: n ja erityisesti Bashin Käyttö Windows 10: ssä auttaa sinua olemaan hieman tehokkaampi ja poistaa hieman kitkaa päivittäisistä kehitystehtävistäsi.

miten käytät WSL: ää Windows 10: ssä? Miten haluaisit käyttää sitä?

tiimi tekee paljon työtä varmistaakseen, että WSL on loistava konsolityökalu kehittäjille. Jos sinulla on palautetta tai törmäät ongelmiin, suosittelemme tarkistamaan GitHub-ongelmat-sivun sekä UserVoice-Palaute-ja äänestyssivuston. Haluaisimme kuulla sinusta.

Lisäviitteet ja Jatkolukeminen

Linux shell-skriptaus on valtava aihe ja verkossa on paljon hyviä tutoriaaleja. Jos et ole jo perehtynyt siihen ja haluat oppia lisää, useimmat kaikki Bash opetusohjelma toimii sinulle. Tässä yksi aluksi.

Vastaa

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