A Build 2016-Ban, a Microsoft bemutatta a világnak a Windows Alrendszer a Linux (Béta) , amely lehetővé teszi a fejlesztők számára, hogy fut natív Ubuntu felhasználói módú konzol binárisok keresztül a Bash shell Windows 10. Ha a Windows Insider programban tartózkodik, lehetősége volt kipróbálni ezt a funkciót a legújabb Windows Anniversary Update Insider buildek segítségével.
a webfejlesztők hozzászoktak ahhoz, hogy nehéz döntéseket hozzanak arról, hogy milyen eszközöket és könyvtárakat használhatnak az általuk aktívan használt operációs rendszer alapján. A WSL célja az volt, és által épített a Windows Kernel Csapat szállított partnerségben a Canonical, hogy segítsen a Windows 10 fejlesztők használja a gazdag Linux fejlesztő ökoszisztéma eszközök mellett a remek szerszámok ők már használja a Windows, anélkül, hogy boot-ba egy másik operációs rendszert vagy VM. Ez határozottan egy “fejlesztők, fejlesztők számára” Windows 10 funkció, amelyet kifejezetten arra terveztek, hogy eltávolítson egy kis súrlódást a fejlesztők napi munkafolyamatából.
ebben a bejegyzésben megmutatom a WSL néhány jellemzőjét, amelyeket személyesen nagyon érdekesnek találok, valamint rámutatok néhány erőforrásra, hogy segítsen többet megtudni. Először is bemutatom az olyan alapvető parancsok integrációját, mint az SSH a Linux szerverekkel és eszközökkel való munkavégzéshez. Másodszor, bemutatom a Bash scripting használatának képességét a feladatok automatizálására nagyon természetes módon. Harmadszor, lesz egy kis móka a nagy parancssori fordítók, egyéb eszközök és a *Nix kompatibilitás kínált, és játszani egy kis NetHack. Végül megmutatom, hogy képes használni a meglévő Python és más szkriptek elérhető az interneten.
A Windows az elsődleges operációs rendszerem és fejlesztési környezetem, és az első 286-on a Windows 3.0 óta működik. Ennek ellenére mindig Linux szerverek vagy eszközök voltak a helyem körül. Az IoT eszközöktől,mint például a Raspberry Pi és a dedikált router / gateway eszközöktől a Minecraft szerverekig általában az irodám polcain és sarkain gyűjtenek. Az egyik dolog, amit mindig meg kell tennem, hogy ezeket a Linux számítógépeket könnyen kezeljem és konfiguráljam a fő munkaállomásomról.
szerverek és eszközök kezelése
jelenleg egy fej nélküli Ubuntu Minecraft szervert futtatok a házamból. Ez volt az én karácsonyi ajándék az én 10 éves fia az elmúlt évben, de kiderült, hogy az én játék, mint az ő (ok, több a játék). Régebben néhány ügyfélalkalmazást használtam az elsődleges Windows 10 PC-ről történő kezeléshez,de most csak a Windows 10 rendszeren belüli parancssori ssh-t használom. Az olyan alkalmazások használata, mint a PuTTY vagy a Tera kifejezés, természetesen rendben van, csakúgy, mint a Cygwin nagyszerű eszközeinek használata, de egy igazán natív és természetes élményt akartam, amely csak jól áramlott. Cygwin mindig úgy érezte, hogy nekem egy kicsit, mint a rendelés stir-fry egy pizzéria. Rendben volt, de a végrehajtás csak nem érezte magát megfelelőnek a környezet számára.
a nyilvános/privát kulcspárokat ssh-keygen és ssh-copy-id segítségével állítom be a WSL-ből, így az ssh-hoz egyszerűen beírom:
$ SSH <username><server>
létrehoztam egy álnevet, ami ezt gyorsabbá teszi. Ez egy szabványos Linux/Bash jellemzője:
$ alias mc=’ssh <user><server>’
Most, a Minecraft szerver egyszerűen type “mc” a Bash prompt Windows 10.
ugyanez a megközelítés természetesen működik bármely Linux-alapú web-vagy adatbázis-kiszolgálóval, vagy akár Raspberry Pi és hasonló IoT eszközökkel, amelyeket a megoldás részeként használhat.
az, hogy tisztán biztonságos héjat tudunk biztosítani egy konzolpromptból, csak egy kényelem és egy preferencia. Azonban, ha megszokja, hogy közvetlenül a héjban dolgozik, egy teljes környezetben, amely olyan kapcsokat tartalmaz, mint az apt, node, Ruby, Python stb., mindenféle automatizálási lehetőséget nyit meg.
Remote Scripting
tegyük fel, hogy van egy csomó Linux eszköz vagy szerver, és távoli parancsot szeretne végrehajtani rajta. Feltételezve, hogy már beállította a nyilvános / privát kulcspárokat, egyszerűen végrehajthatja a távoli SSH parancsokat a Bash-ből.
például, ha az utolsó újraindítási idő távoli kiszolgálón volt, akkor ezt írja be:
$ SSH <user><server> ‘last-x|grep reboot’
a szerver végrehajtja a last-x parancsot, majd megkeresi az “újraindítás” szót tartalmazó sorokat.”Amikor futtatom az Ubuntu Minecraft szerverem ellen, ezt az eredményt kapom:
újraindítja a rendszerindítást 4.4.0-28-Generikus Thu július 7 08: 14 még mindig fut
Ez egy szerver. Ha van egy listája a szerverekről, automatizálhatja ezt a részt is. Létrehoztam egy szerver nevű fájlt.txt a WSL otthoni könyvtárában. Tartalmaz egy csomó Linux szerver / eszköz nevét-egy soronként. Ezután elolvastam ezt a fájlt egy szkriptből, amelyet a WSL otthoni könyvtárában hoztam létre.
az olyan eszközökkel végzett évek után, mint a Raspberry Pi, nano típusú srác vagyok (a VMS-en LSEdit személy voltam), így néz ki a szkript a kedvenc konzolszerkesztőmben:
természetesen használhatja a Vim-et vagy az Emacs-t vagy bármely más szerkesztőt, amely az Ubuntu konzol munkamenetében működik.
a használt nyelv Bash script (más néven Bash shell script). A szkript végrehajtásához egyszerűen beírom:
$ ./foreachserver.sh “last-x / grep reboot”
és a fájlban lévő szervereken/eszközökön iterálódik, majd távolról végrehajtja a parancsot az ssh-n keresztül. Ez egy nagyon egyszerű példa, természetesen, de kiterjesztheti az átirányítást a helyi parancsfájlokban vagy más hasznos parancsokban. A Bash szkriptnyelv elég gazdag ahhoz, hogy a legtöbb távoli adminisztrációs feladatot elvégezze. Kiterjesztheti azt más alkalmazásokkal is, amelyeket letölt a WSL-re vagy a távoli számítógépekre.
mi van, ha helyi Windows fájlokat és erőforrásokat szeretne használni a munkafolyamattal más Linux számítógépekkel? Vagy mi van, ha egyáltalán nem használ Linuxot? Képes-e a Bash helyi Windows fájlokkal és erőforrásokkal dolgozni, vagy teljesen elszigetelt környezet?
Windows files
a WSL a /mnt/<meghajtó betűjele> / könyvtárak (vagy csatolási pontok). Például a Windows C: és D: gyökérkönyvtárai a WSL /mnt/c/ és /mnt/d/ könyvtárain keresztül érhetők el. Ez akkor lehet hasznos, ha a Windows projektfájljait, letöltéseit vagy más fájlokat egy Linux/Bash alapú munkafolyamatba szeretné beépíteni.
Azok a térképet, hogy az SSD, mechanikus meghajtó van a PC-n:
Ezek logikai rögzítés, így jelenleg nem jelenik meg, amikor használni parancsokat, mint a mount in the shell. De úgy működnek, ahogy elvárnád tőlük. Például a Windows rendszeren belül elhelyeztem egy teszt nevű szöveges fájlt.txt A C meghajtó gyökerében. A WSL-ből így tudom elérni:
A Build túra során meg akartuk győződni arról, hogy a demók mindegyike internet-hozzáférés nélkül működött (soha nem lehet tudni, hogy milyen helyszínhálózat lesz). Annak érdekében, hogy a Bash / WSL demo működjön a Git résznél, valamint a Windows fájlok elérésének demonstrálására a helyi számítógépen, beállítottam egy helyi repo-t a C:gitNetHack-en A Windows PC-n. A WSL-en belüli klónozáshoz a következőket hajtottam végre:
$ git-clone file:/ / mnt / c / git / NetHack
Ez a parancssor azt mondta a git-nek, hogy használja a fájlt:// protocol and to clone the repo located in /mnt/c/git/NetHack. Az összes Windows fájlt hasonló módon érheti el.
figyelmeztetés: mint minden konzolnál, módosíthatja / törölheti a fájlokat a Windows fájlrendszeréből a Bash-ből, ha nem vagy óvatos. Például, meg tudod csinálni valamit, mint az alábbi, majd a végén letörölte egy jó kicsit a Windows telepítés, feltételezve, hogy a Windows-fiók futsz alatt joga van erre:
$ rm-rf /mnt/c/ <strong></strong>
ezt azért hozom fel, mert Linux a parancsok sokak számára újak, míg a Windows konzol parancsok nem.
Az a varázslat, amely ezt a fájlrendszer-integrációt hajtja végre, DrvFs-nek hívják. Ha többet szeretne megtudni a fájlrendszerről, valamint arról, hogyan működik a WSL-ben, a WSL csapat egy nagyszerű blogbejegyzést állított össze minden részletgel.
természetesen a fájlrendszer-hozzáférés csak a történet része. Számos fejlesztési feladat magában foglalja a távoli erőforrások HTTP vagy más hálózati protokollokon keresztüli elérését.
HTTP kérések készítése
gyakran hasznos pihenő vagy más HTTP (vagy FTP) Hívás kezdeményezése szkriptből vagy parancssorból, nem pedig összeállított programból vagy Weboldalból. Csakúgy, mint a legtöbb Linux disztribúció, a WSL olyan szabványos segédprogramokat is tartalmaz, mint a curl és a wget a HTTP és más hálózati hívások kezdeményezéséhez. Például, itt van a többi hívás GitHub, hogy a profil adatait, segítségével curl:
ezt kombinálhatja a Bash parancsfájlokkal, hogy gyors teszt klienseket hozzon létre a REST API-khoz, vagy segédprogramokat a szerverek weboldalainak pingeléséhez, valamint a visszaállítási állapot jelentéséhez. Az is nagyszerű, ha letölt egy fájlt az internetről; egyszerűen átirányíthatja a kimenetet egy fájlba, ahelyett, hogy a képernyőn megnézné:
$ curl-i > pete.json
én is egy PowerShell felhasználó is létrehozott egy érdekes fájlokat kell használni a Windows 10 MIDI PowerShell továbbá, hogy fix néhány fájl-korrupció, ami történik, hogy a felhasználó bizonyos hangfelvétel hardver. Mint egy régi. Net fejlesztő és fan, én továbbra is használja, és kiterjeszti PowerShell mivel van értelme a projektek. De a PowerShell nem a megfelelő környezet ahhoz, hogy ezeket a Bash és Linux-központú nyílt forráskódú segédprogramokat és példákat ma az interneten futtassa. A legegyszerűbb és leginkább súrlódásmentes módszert akarom használni bármilyen feladat elvégzésére, és ez néha azt jelenti, hogy Bash-ben kell csinálni.
alig karcoltam meg a felületet itt a Bash, Bash parancsfájlokon, valamint a héjból végrehajtható feladatokon. Eddig olyan közüzemi munkáról beszéltem, amely hasznos, de kiegészítő a fejlesztéshez. Mi a helyzet a WSL-en belüli tényleges fejlesztéssel és összeállítással? Ezt demonstráltam a Build Tour részeként.
Bash a Build Tour – NetHack
a nyár elején a Microsoft hangszórói körbejárták a világot, bemutatva a Windows és a Microsoft Cloud hűvös új fejlesztői funkcióit. Ennek részeként szórakoztató módon akartuk bemutatni a WSL-t, de olyan módon is, amellyel a fejlesztők kapcsolatba lépnek.
személy szerint GIT és néhány hagyományos konzolfejlesztő eszköz segítségével akartam megmutatni. Amikor írtam a Bash demo, azt tartalmazza az alapokat (“Hello World” Python és Ruby), de azt akarta, hogy valami egy kicsit le a kitaposott utat.
azt hittem, vissza az én időmbe az egyetemen, amikor visszapattant oda-vissza között Unix (DEC Ultrix és SunOS) és VAX/VMS. Abban az időben a Unix szinte kizárólag parancssori első környezet volt. Az iskolámban a legtöbb x felhasználó a maroknyi grafikus munkaállomáson több terminál munkamenetet nyitott meg különböző ablakokban, de szuper-hűvös Holdfázis háttérképpel a háttérben. A hallgatók többsége VT-220 terminálokat használt az üléseikhez (az iskola nem volt messze Bostontól, tehát sok DEC felszerelésünk volt).
abban az időben két nagy játék volt, amelyeket az összes számítástechnikai szakos játszott: a MUDs (lpMUD és a vadonatúj akkoriban DikuMUD, elsősorban) és a NetHack. A NetHack és más Roguelikes a történelem egyik legbefolyásosabb játékának számítanak, mivel a sok dungeon crawl és szerepjáték előzményei, amelyeket ma élvezünk.
a Nethacknek hosszú története van, ma több mint százezer sornyi évtizedes *Nix kódot, valamint modern kiegészítéseket tartalmaz. A játék maga használja átkok (vagy a csere) terminál interakció, megköveteli lex és yacc (vagy flex and bison) és cc (vagy gcc), valamint egy rakás más fejlesztői eszközök építeni.
C-ben íródott, és számos erősen megírt konfigurációs segédprogramot tartalmaz a Bourne shell számára. Úgy gondoltam, hogy jó és szórakoztató teszt lenne a WSL és a Bash fejlesztői képességeinek gyakorlása A Windows 10 rendszeren. Az átkok (libncurses on Linux and WSL) használata miatt ez segítené a Windows 10 konzol ablakába épített terminálemuláció képességeinek bemutatását is.
vissza a nap, épület NetHack forrás örökre a mi időnkben szeletelt Ultrix szerver. Most egy percet vesz igénybe a számítógépem, és kész. Szeretem a fejlődést. A NetHack Linuxon vagy Wsl-en történő konfigurálásának és fordításának egyszerű módjai és nehéz módjai vannak. Hogy időt takarítsak meg, átsegítelek a könnyű megközelítésen.
előfeltételek
először frissítse WSL környezetét, hogy megbizonyosodjon arról, hogy a legújabb szoftverkatalógusra mutat, valamint az alap telepítése naprakész. Általában jó ötlet ezt megtenni az új csomagok telepítése előtt.
$ sudo apt update
$ sudo apt upgrade
Ezután telepítse az alapvető fejlesztői eszközöket. Ennek legegyszerűbb módja a build-essential csomag használata. Ez magában foglalja szinte minden konzol program a Linux fejlesztő kellene építeni alkalmazásokat C / C++.
$ sudo apt install build-essential
Ez néhány percet vesz igénybe. Ha azt szeretnénk, hogy több sebészeti, akkor külön telepíteni gcc, gdb, make, flex, bölény, valamint a többi eszköz hívott a NetHack docs. De ha egy fejlesztő, akkor valószínűleg szeretné a többi eszköz egy bizonyos ponton. A build-essential csomag a találgatást a szerszámkészlet telepítéséből veszi ki.
Ezután telepítse a git-t. Ahogy el tudod képzelni, ez olyan egyszerű, mint:
$ sudo apt install git
csakúgy, mint a Linuxnál, hozzáadhat egy git PPA-t, hogy újabb verziót kapjon, de ez megteszi azt, amit itt csinálunk.
és végül, azt akarjuk, hogy átkok (ncurses, valójában) telepítve a konzol képernyő interakció:
$ sudo apt install libncurses-dev
miután befejezte ezeket a lépéseket, készen áll, hogy épület NetHack.
Building NetHack
a hivatalos NetHack repo a Githubon van. Először is, megragadjuk, és egy almappába tesszük az otthoni könyvtárunkból.
$ cd ~
$ git clone http://github.com/NetHack/NetHack
mivel a NetHack támogatja annyi különböző operációs rendszer, akkor meg kell csinálni néhány alapvető konfigurációt mondani, hogy mi használ Linux a parancssorban, és helyettesítő szabad és nyílt forráskódú eszközök Unix klasszikusok, mint a GCC cc.
ahogy már említettem, számos módja van ennek. Valaki elég átgondolt volt ahhoz, hogy a konfiguráció nagy részét beillesztse egy tippfájlba. Bízz bennem itt, a tippeket fájl segítségével órányi fejfájást takaríthat meg a konfigurációban, szemben a GitHub repo-ban leírt lépésekkel. Nem azonnal nyilvánvaló, hogyan kell használni a tippeket, ha megnézi a README fájlokat vagy más dokumentációt, tehát itt megy:
$ cd NetHack / sys / unix
$. /setup.sh tippek / linux
, amely beállítja a makefile használni a megfelelő eszközöket, könyvtárak, utak Linux. A beállítási szkriptek nem triviális shell szkriptek, amelyek sok konfigurációt végeznek; örömmel jelentem, hogy tökéletesen működnek a WSL-ben. Ha kíváncsi a shell scriptingre, győződjön meg róla, hogy megnyitja őket a kedvenc szerkesztőjében.
ezután a végső build:
$ cd ~/NetHack
$ készítsen mindent
az építést követően létre kell hoznia a telepítést. Ez valójában csak arról szól, hogy a futtatható fájlt egy ismert helyre másolja:
$ make install
, amely ezután egy ~/nh nevű mappát hagy. A Nethack a ~/nh/install/games könyvtárban található, egyszerűen nethack néven. Futtatásához keresse meg azt a könyvtárat( vagy írja be a teljes elérési utat), majd írja be:
$ cd ~/nh/install/games
$ nethack
amint ezt megteszi, a képernyő törlődik, és a rendszer kéri, hogy kezdje el a NetHack lejátszását. Vegye figyelembe, hogy itt minden ugyanúgy történik, mint egy vanília Ubuntu Linux telepítésnél; semmi Windows-specifikus nem volt szükség.
A NetHack
lejátszása a konzolos játék korlátai és a NetHack összetettsége miatt egy kis időbe telhet, amíg belekerül. Azt mondani, hogy ez egy kicsit rejtélyes először lenne egy kifejezés, de még soha nem találkoztam olyan fejlesztővel, aki elriadt egy jó kihívástól.
a navigációs gombok ugyanazok, mint a VI(M), így hjkl balra, lefelé, felfelé és jobbra. A kilépéshez, megtalálja a lépcsőn fel a felső szinten, és használja őket, vagy nyomja meg a Control-C kényszeríteni kilép a játék.
A Nethackben te vagy a @ szimbólum. Minden szint alkotja szobák, folyosók, ajtók, és mind a lépcsőn fel-le. Monsters, treasure, and items képviselteti magát, mint a különböző ASCII karakter, hogy akkor megismerjék, ahogy játszani. Mint a Roguelikes esetében, nincs megtakarítás, csak egy életet kapsz. Ha meghalsz és újra játszol, a börtön véletlenszerűen újra létrejön, és az elemek összetűzésbe kerülnek.
a NetHack lényege, hogy túlélje a dungeonokat, aranyat és tárgyakat gyűjtsön, és annyi szörnyet öljön meg, amennyit csak tud. Vannak célok jóval túl, de akkor kell játszani egy ideig (vagy olvassa fel), hogy felfedezzék őket. Szabályok lazán követik Dungeons & sárkányok szabályok fegyverek, készségek, stb ..
itt látható NetHack képernyőképe, három szobával és két folyosóval. A lépcsők a bal felső szobában vannak, és jelenleg a jobb felső szobában vagyok, néhány kincs és egyéb tárgy mellett.
ha nincs szín a verziójában, hozzon létre egy ~/nevű fájlt.nethackrc és tegye bele a következőket:
OPTIONS = color: true, dark_room: true, menucolors: true
: Ha ASCII karakter grafika nem a dolog, de tetszik a koncepció, keresse meg a “roguelike” a Microsoft Store, és élvezze a több vizuális játék ebben a népszerű műfajban.
persze, a NetHack egy ősi kódbázis, amely a legkedvesebb számunkra egy bizonyos korban. Az épület azonban jelentős számú fontos fejlesztői eszközt és funkciót tölt be a *Nix operációs rendszerekben, valamint a terminál emulációban is. Jó látni, hogy mindez, a gcc-től, a gdb-től, a gyártástól, a bölénytől és a flex-től a modern git-ig, ma a WSL-en működik.
Ha szeretné látni a fenti demót a Build Touron, nézze meg ezt a keynote-ot a Build Tour Canada-ból. A WSL demo kezdődik körül 6:20 ban ben. (És igen, ez a Windows alrendszer Linux számára, annak ellenére, amit a videóban mondtam.)
https://channel9.msdn.com/Events/Build/Build-Tour-2016-Toronto/Keynote
remélem, hogy élvezni fogja a NetHack dungeonsba tett kirándulását!
C és C++ nagyszerűek, csakúgy, mint ezek a klasszikus fejlesztői eszközök. Akkor is csinálni egy csomó sima Bash scripting. De sok fejlesztői feladat magában foglalja a szkriptnyelveket, mint például a Python.
Python
megtalálható például Python szkriptek az egész interneten, ami azt jelenti, hogy a Python mind népszerű, mind hasznos, hogy sok fejlesztő. A legtöbb ilyen példa természetesen feltételezi, hogy Linuxot futtat. A múltban ez azt jelentette, hogy egy Linux telepítésben futtatták őket egy másik gépen, egy VM vagy boot opción, vagy bármilyen szükséges változtatást hajtottak végre a Python Windows disztribúcióinak futtatásához.
Ezek nem leküzdhetetlen problémák bármely szakaszon, de a fejlesztő napi életében az ilyen súrlódások kis darabjai összeadódnak. A WSL – lel mindig elérhető egy kompatibilis Python-képes alrendszer és shell, anélkül, hogy ki kellene lépned a zónádból.
telepítéséhez a legújabb fejlesztői verzióját a Python, a python csomag telepítő “pip” futtasd a következő a Bash shell promptot:
$ sudo apt install python-pip python-dev
$ sudo pip telepítés –frissítés pip
Most, hogy Piton telepítve van, meg akartam mutatni, hogy megragad egy tipikus Linux Python példa a helyszínen dolgozni vele közvetlenül. Átmentem az Activestate Python recept oldalára, és kiválasztottam a legjobb Python példát. Oké, hazudtam. Az első az egész számok neveinek nyomtatása, ami nem hangzott túl izgalmasnak, ezért a másodikat választottam: a Tetrist. Gondoltam, minden nap elég praktikus Pitont láttok, úgyhogy megyek egy másik meccsre.
kinyitottam nano, másolt a 275 vonalak Python kód az oldalt a böngésző a Windows, beilleszteni őket a nano a WSL konzol ablakban elmentésre tetris.py aztán egyszerűen kivégezték:
$ python tetris.Py
, amely azonnal törölte a képernyőt, és egy alapvető Tetris alkalmazást hozott létre. Mint a NetHack esetében, ugyanazokat a VI-szabványos mozgáskulcsokat használja. (Az egér és a WASD billentyűk mozgatása előtti napokban a jobb kéz a hjkl billentyűkön volt.)
mint már említettem, természetesen futtathat Python-ot Windows rendszeren WSL nélkül. Azonban a gyors segédprogramok és minták, hogy képes futtatni egy Linux Python példa változtatás nélkül egyszerűen beillesztés néhány kódot egy ismert forrásból egy nagy termelékenységi lökést a fejlesztők számára.
Ez a lényeg, tényleg. Nem más Windows-natív eszközök, például Python, PowerShell, C# stb. A súrlódás eltávolításáról szól, amikor csak gyorsan és hatékonyan kell elvégezni a dolgokat egy modern fejlesztési munkafolyamatban.
a bash, a Python és az összes natív parancssori Linux fejlesztői eszköz között a WSL rendelkezik a Linux munkafolyamat-igényeimmel. Ez nem egy Linux szerver, vagy akár egy teljes Linux kliens. Ehelyett pont erre van szükségem, hogy csökkentsem a napi súrlódást, és még produktívabbá és élvezetesebbé tegyem az ablakokon történő fejlesztést.
A Wsl környezet visszaállítása
nyugodtan kísérletezzen. Ha károsítja a WSL telepítését, elég könnyű újratelepíteni. Ügyeljen arra, hogy bármi fontos másolatot tartson.
C: > lxrun.exe /uninstall /full
C:> lxrun.exe / install
hogyan használja a Bash-t és a WSL-t?
reméljük, hogy a WSL, és különösen a Bash a Windows 10 segít, hogy egy kicsit hatékonyabb, és eltávolítja egy kis súrlódás a napról-napra fejlesztési feladatok.
hogyan használja a WSL-T A Windows 10 rendszeren? Hogyan szeretné használni?
a csapat sok munkát végez annak biztosítása érdekében, hogy a WSL nagyszerű konzol eszköz a fejlesztők számára. Ha visszajelzése van, vagy problémák merülnek fel, javasoljuk, hogy ellenőrizze a GitHub kérdések oldalt, valamint a UserVoice visszajelzést, szavazási oldalon. Szeretnénk hallani felőled.
további hivatkozások és további olvasmányok
a Linux shell scripting egy hatalmas téma, és rengeteg nagyszerű oktatóanyag található az interneten. Ha még nem ismeri, és szeretne többet megtudni, a legtöbb Bash bemutató fog működni az Ön számára. Itt van egy kezdeni.