Windows PowerShell
Kehittäjä | Microsoft |
---|---|
Ensimmäinen versio | 14. marraskuuta 2006 |
Viimeinen versio | 7.1.3 (11. maaliskuuta 2021) |
Tallettaa | github.com/PowerShell/PowerShell |
Laatuvakuutus | Jatkuva integraatio |
Kirjoitettu | VS # |
Käyttöjärjestelmä | Microsoft Windows , Windows Server , Ubuntu , Debian , CentOS , Red Hat Enterprise Linux , OpenSUSE , Fedora , Arch Linux ja macOS |
Ympäristö | .NET Framework |
Tyyppi |
Komentorivin kieli ( d ) Tulkittu kieli Järjestelmän käyttöliittymä Komentoriviliitäntä Konsolisovellus ( en ) Komentosarjan kieli |
Lisenssi | MIT-lisenssi |
Verkkosivusto | PowerShell |
Windows PowerShell , aiemmin Microsoft Command Shell ( MSH ), koodinimeltään Monad , on Microsoftin kehittämä ohjelmistopaketti ,joka sisältää komentoriviliittymän ,PowerShell-nimisen komentosarjakielen ja kehityspaketin . Se sisältyy Windows 7 , Windows 8.1 ja Windows 10 (mukaan lukien kuluttajaversiot) ja on rakennettu Microsoft .NET- kehykselle .
Windows PowerShell on DOS / Windows-komentoriviliittymien seuraaja
Voidaan myös mainita vuonna 1998 käyttöön otettu Windows Scripting Host (WSH), joka onnistui jonkin verran järjestelmänvalvojien kanssa, mutta ei salli interaktiivista käyttöä: komentosarjoja voidaan kutsua komentoriviltä, mutta ne on aiemmin tallennettava tiedostoon. Mikään näistä rajapinnoista ei ole POSIX 2 -standardin mukainen (POSIX on standardi, joka on tehty Unix-kuoreille, jotka eivät ole olio-orientoituneita, vaan pikemminkin hajotettavaa ja tulkittavaa tekstivirtaa).
Alun perin Windows PowerShell -ympäristö oli tarkoitus sisällyttää Windows Vistaan , mutta lopulta nämä kaksi ohjelmistoa erotettiin toisistaan. Microsoft julkaisi beta-version11. syyskuuta 2005, julkaisukandidaatti 125. huhtikuuta 2006ja vapautuskandidaatti 2 päällä26. syyskuuta 2006. Lopullinen versio julkaistiin14. marraskuuta 2006. Windows PowerShell sisältyy myös Microsoft Exchange Server 2007: een, joka julkaistiin vuoden 2006 viimeisellä neljänneksellä, samoin kuin useimpiin Microsoftin tuotteisiin, jotka on julkaistu sen jälkeen.
Windows PowerShell on yhteensopiva kaikkien Windows- versioiden kanssa, jotka tukevat .NET-versiota 2.0.
Siitä asti kun 24. maaliskuuta 2009Windows XP: n ja Vistan Windows PowerShell 1.0 jaetaan valinnaisena ohjelmistopäivityksenä Microsoftin Windows Update -palvelussa . Se on integroitu natiivisti Windows 7 : n versioon 2.0. Tämä versio tarjoaa integroidun komentosarjojen muokkauskonsolin nimeltä Windows PowerShell ISE ( englanninkieliselle integroidulle komentosarjaympäristölle ), joka tarjoaa korvaavan ratkaisun Quest Software -sovelluksen kehittämälle PowerGUI Script Editor -työkalulle . Kuten muutkin, Windows PowerShell ISE: ssä on graafinen ympäristö, joka mahdollistaa komentosarjojen muokkauksen syntaksikorostuksella, rivinumeroiden näyttämisellä, sisäänrakennetulla virheenkorjaimella ja online-ohjeilla.
Koska Windows 8 , PowerShellillä on voimakkaampaa paikkansa käyttöjärjestelmän kanssa pikakuvakkeen kaikissa ikkunoissa File Explorer , valikossa Tiedosto.
Koodinimi monad tulee kirjasta Monadologie filosofi Leibniz , jossa hän väittää, että todellisuus koostuu peruselementtejä kutsutaan monadeiksi , joka on integroitu ennalta-asetettu harmonia.
Vastaavasti Windows PowerShell koostuu joukosta tehtäviä, jotka sarja komponentteja suorittaa. Esillä olevassa tapauksessa nämä komponentit kutsutaan commandlets (lyhennetty cmdlets komennon konsoli), yksi täyttää myös lainasana commandelettes .
PowerShell | ||
![]() | ||
![]() | ||
Ensimmäisen version päivämäärä | 2006 | |
---|---|---|
Paradigma | Moniparadigma : välttämätön , olio , toiminnallinen ja heijastava | |
Kirjoittaja | Jeffrey Snover , Bruce Payette , James Truher (ym.) | |
Kehittäjä | Microsoft yhtiö | |
Viimeinen versio | 7.1.3 (11. maaliskuuta 2021) | |
Kirjoittaminen | Vahva , turvallinen , implisiittinen ja dynaaminen | |
Vaikuttanut | C # , DCL, ksh , Perl , Ruby , Lisp , CL, SQL , komentokehote , Tcl | |
Kirjoitettu | VS # | |
Käyttöjärjestelmä | Microsoft Windows | |
Lisenssi | MIT-lisenssi | |
Verkkosivusto | microsoft.com/powershell | |
PowerShell on komentosarjakieli, joka perustuu olio-ohjelmointiin . PowerShell-ohjelmisto ( powershell.exe suoritettava tiedosto ) on komentoriviliittymän tulkki for Windows PowerShell kehitysympäristö.
Windows PowerShell ympäristö tarjoaa paitsi valikoiman hallinto- ja johtamisjärjestelmän valvontaa kuin voisi olla joitakin kuoret erityisesti esi command.com tiedostoja erän , se on myös tulkki varten skriptikieli suuntautunut esine.
Komennot PowerShell koostuvat sana tai nimi etuliite ja erotettu viiva . Niitä voidaan seurata parametreilla. Niitä kutsutaan commandlets varten komennon appletteja Englanti tai lauseita ranskaksi . Komentoriviliittymässä ne lyhennetään cmdlet-tiedostoiksi . Tapaamme joskus komentajia anglikismia .
Lausekkeen kaltaisten ohjeiden käyttö helpottaa useiden komentojen muistamista. Tämä mahdollisuus on kuitenkin rajallinen, koska se koskee vain ihmisiä, joilla on vähintään englannin sanasto.
Esimerkki:
PS C:\> Get-HelpTämä lause, joka kirjaimellisesti tarkoittaa ranskaksi "Get-Help", näyttää PowerShell-ohjeet sen jälkeen, kun se on vahvistettu komentokonsolin Enter-näppäimellä .
Komentokomennon etuliitettä kutsutaan verbiksi, vaikka se ei aina ole verbi. Sitä kutsutaan, koska se määrittää toimet, jotka on toteutettava lauseessa määriteltyihin yksiköihin.
Luettelo verbeistäPohjimmiltaan Tcl- kielen vaikutuksesta PowerShell on lähempänä komentosarjakieliä kuin Perl kuin kuorikieliä kuten Bash . PowerShellin ja DOS / Windows .BAT-tiedostojen eräkielen välillä ei ole yhtäläisyyksiä.
Microsoftin tavoitteena on tehdä täysin integroitu komentosarjakieli, jossa on yhtä monta ominaisuutta kuin Unixissa (ja Linuxissa ) ja samalla suojaustasolla.
Toisaalta komponenttien vaihto tapahtuu esineiden eikä tekstin muodossa:
PowerShell (Cmdlet) | PowerShell (alias) | CMD.EXE / COMMAND.COM | Shell Unix | Kuvaus |
---|---|---|---|---|
Get-ChildItem | gci, dir, ls | ohj | ls , ohj | Luettele (nykyisen) hakemiston tiedostot / hakemistot |
Get-sisältö | gc kaveri kissa | tyyppi | kissa | Hae tiedoston sisältö |
Hanki komento | gcm | auta | apua , mikä | Luettelo komennoista |
Hae apua | auta miestä | auta | mies | auta |
Clear-Host | cls, selkeä | cls | asia selvä | Tyhjennä näyttö |
Kopioi-kohde | cpi, kopio, cp | kopio | cp | Kopioi yksi tai useampi tiedosto / koko puurakenne |
Siirrä kohde | mi, liikkua, mv | liikkua | mv | Siirrä tiedosto / hakemisto |
Poista esine | ri, del, pyyhi, rmdir, rd, rm | del, deltree , pyyhi, rmdir , rd | rm , rmdir | Poista tiedosto / hakemisto |
Nimeä kohde uudelleen | rni, ren, mv | ren , nimeä uudelleen | mv | Nimeä tiedosto / hakemisto uudelleen |
Hae sijainti | gl, pwd | CD | pwd | Näytä nykyinen työkansio |
Pop-sijainti | popd | popd | popd | Vaihda nykyinen hakemisto hakemistoon, joka on viimeksi ladattu pinoon |
Push-Location | pushd | pushd | pushd | Työnnä pinon nykyinen hakemisto |
Aseta sijainti | sl, cd, chdir | cd , chdir | CD | Vaihda nykyinen hakemisto |
Tee-esine | tee | NC | tee | Reititä syöte tiedostoon tai muuttujaan ja välitä se sitten putkistoon |
Kirjoituslähtö | kaiku, kirjoita | kaiku | kaiku | Tulosta merkkijonoja, muuttujia jne |
Hanki-prosessi | gps, ps | tlist | ps | Luettelo kaikista käynnissä olevista prosesseista |
Stop-prosessi | spps, tappaa | tappaa | tappaa | Pysäytä käynnissä oleva prosessi |
Valitse merkkijono | sls, findstr | löytää, löytäästr | grep | Etsi merkkijono |
Aseta muuttuja | sv, asetettu | aseta | env, export, set, setenv | Määritä muuttujan arvo / luo muuttuja |
Invoke-WebRequest | iwr, wget, käpristyminen | NC | wget , CURL | Hanki verkkosivun sisältö |
PowerShellin avulla voit hallita merkkijonoja 16-bittisillä yksiköillä, kuten Windows, .NET-ympäristö, Java ja JavaScript tekevät.
PowerShell ei voi näyttää Unicode-merkkejä, kun sitä käytetään Windows-konsoli-alijärjestelmän kautta . Kiertotapa tämän saavuttamiseksi on käyttää graafista käyttöliittymää PowerShell ISE.