Windows PowerShell Pillanatkép egy PowerShell-munkamenetről.
Fejlesztette | Microsoft |
---|---|
Az első verzió | 2006. november 14 |
Utolsó verzió | 7.1.3 (2021. március 11) |
Letét | github.com/PowerShell/PowerShell |
Minőségbiztosítás | Folyamatos integráció |
Beírva | VS # |
Operációs rendszer | Microsoft Windows , Windows Server , Ubuntu , Debian , CentOS , Red Hat Enterprise Linux , OpenSUSE , Fedora , Arch Linux és macOS |
Környezet | .NET Framework |
típus |
Parancssor nyelve ( d ) Értelmezett nyelv Rendszer interfész Parancssori felület Konzol alkalmazás ( en ) Szkript nyelve |
Engedély | MIT licenc |
Weboldal | PowerShell |
A Windows PowerShell , korábban Microsoft Command Shell ( MSH ), kódneve Monad ,a Microsoft által kifejlesztett szoftvercsomag , amely parancssori felületet ,PowerShell nevű szkriptnyelvet és fejlesztőkészletet tartalmaz . A Windows 7 , a Windows 8.1 és a Windows 10 (beleértve a fogyasztói verziókat is) részét képezi, és a Microsoft .NET keretrendszerre épül.
A Windows PowerShell az általa biztosított DOS / Windows parancssori interfészek utódja
Megemlíthetjük az 1998-ban bevezetett Windows Scripting Host (WSH) programot is, amely ugyan némi sikert aratott az adminisztrátoroknál, de nem teszi lehetővé az interaktív használatot: a parancsfájlok meghívhatók a parancssorból, de azokat előzőleg fájlba kell menteni. Ezen interfészek egyike sem felel meg a POSIX 2-nek (a POSIX a nem objektumorientált Unix-héjak szabványa, hanem inkább lebontandó és értelmezendő szövegfolyam).
Eredetileg a Windows PowerShell környezetet a Windows Vista rendszerbe kívánták beépíteni , de végül a két szoftvert elválasztották. A Microsoft béta verziót adott ki2005. szeptember 11, 1. kiadási jelölt2006. április 25és egy 2. kiadási jelölt2006. szeptember 26. A végleges verziót kiadták2006. november 14. A Windows PowerShell a 2006 negyedik negyedévében kiadott Microsoft Exchange Server 2007-hez, valamint azóta megjelent legtöbb Microsoft-termékhez is tartozik.
A Windows PowerShell kompatibilis a Windows összes olyan verziójával, amely támogatja a .NET 2.0 verzióját.
Mivel 2009. március 24A Windows XP és Vista rendszerhez készült Windows PowerShell 1.0-t a Microsoft Windows Update szolgáltatása választható szoftverfrissítésként terjeszti . A natív módon integrálva van a Windows 7 2.0 verziójába. Ez a verzió a Windows PowerShell ISE nevű integrált szkriptszerkesztő konzolt kínálja ( angol nyelvű integrált szkriptkörnyezethez ), amely egy helyettesítő megoldást kínál a Quest Software által kifejlesztett PowerGUI Script Editor eszközhöz . Hasonlóan a Windows PowerShell ISE grafikus környezettel rendelkezik, amely lehetővé teszi a szkript szerkesztését szintaxis kiemeléssel, sorszámok megjelenítésével, beépített hibakeresővel és online súgóval.
A Windows 8 óta a PowerShell kifejezettebb helyet foglal el az operációs rendszeren belül, egy parancsikonnal a File Explorer összes ablakában, a File menüben.
A Monad kódnév Leibniz filozófus Monadologie című könyvéből származik, ahol azt állítja, hogy a valóságot monádoknak nevezett alapvető elemek alkotják , amelyek integrálódnak egy előre kialakított harmóniába.
Hasonlóképpen, a Windows PowerShell feladatok sorozatából áll, amelyeket egy sor alkatrész hajt végre. A jelen esetben ezek a komponensek nevezzük commandlets (rövidítve parancsmagokat a parancssorból), egy szintén megfelel a anglicizmus commandelettes .
PowerShell | ||
Az első változat kelte | 2006 | |
---|---|---|
Paradigma | Multi-paradigma : imperatív , objektum-orientált , funkcionális és reflektív | |
Szerző | Jeffrey Snover , Bruce Payette , James Truher (et al.) | |
Fejlesztő | Microsoft vállalat | |
Utolsó verzió | 7.1.3 ( 2021. március 11) | |
Gépelés | Erős , biztonságos , implicit és dinamikus | |
Befolyásolta | C # , DCL, ksh , Perl , Ruby , Lisp , CL, SQL , Parancssor , Tcl | |
Beírva | VS # | |
Operációs rendszer | Microsoft Windows | |
Engedély | MIT licenc | |
Weboldal | microsoft.com/powershell | |
A PowerShell egy szkriptnyelv, amely objektum-orientált programozáson alapul . A PowerShell szoftver ( powershell.exe futtatható fájl ) van a parancssori felület értelmező számára a Windows PowerShell fejlesztőkörnyezet.
A Windows PowerShell környezet nem csak csomagot kínál az adminisztratív és irányítási rendszer ellenőrzéseket lehet valamilyen kagyló különösen őse command.com a fájlok kötegelt , ez is egy tolmács számára programozási nyelv orientált objektumot.
A PowerShell parancsok egy szóból vagy egy név előtagból állnak, és elválasztják őket kötőjellel . Paraméterek követhetik őket. Ezek az úgynevezett commandlets a parancs kisalkalmazások angol vagy mondat francia . A parancssori felületen parancsmagként rövidítik őket . Néha találkozunk a parancsnokok anglicizmusával .
Mondatokként felépített utasítások használata megkönnyíti a parancsok nagy számának memorizálását. Ez a lehetőség azonban korlátozott, mivel csak olyan személyekre vonatkozik, akik rendelkeznek minimális angol szókinccsel.
Példa:
PS C:\> Get-HelpEz a mondat, amely szó szerint azt jelenti, hogy franciául "Get-Help", a PowerShell súgóját jeleníti meg, miután érvényesítette azt az Enter kulccsal a parancskonzolban.
A parancsnok előtagját igének hívjuk, bár ez nem mindig ige. Azért hívják, mert meghatározza a mondatban megjelölt entitásokkal kapcsolatos teendőket.
Igék listájaAlapvetően a Tcl nyelv befolyásolja, hogy a PowerShell közelebb áll a script nyelvekhez, mint a Perl, mint a shell nyelvekhez, mint a Bash . Nincs hasonlóság a PowerShell és a DOS / Windows .BAT fájlok kötegelt nyelve között.
A Microsoft célja egy teljesen integrált szkriptnyelv készítése, annyi funkcióval, mint amennyi a Unix (és Linux ) alatt létezik, és azonos szintű biztonsággal.
Másrészt az összetevők közötti cserék objektumok és nem szöveg formájában történnek:
PowerShell (Cmdlet) | PowerShell (alias) | CMD.EXE / COMMAND.COM | Shell Unix | Leírás |
---|---|---|---|---|
Get-ChildItem | gci, dir, ls | rend | ls , rend | Sorolja fel az (aktuális) könyvtár fájljait / könyvtárait |
Get-Content | gc srác macska | típus | macska | Töltse le a fájl tartalmát |
Get-Command | gcm | Segítség | segítség , ami | Parancsok listája |
Kaphat segítséget | segítsen az embernek | Segítség | Férfi | Segítség |
Clear-Host | cls, tiszta | cls | egyértelmű | Képernyő törlése |
Copy-Item | cpi, másolat, cp | másolat | cp | Másoljon egy vagy több fájlt / a teljes fa struktúrát |
Move-Item | mi, mozog, mv | mozog | mv | Fájl / könyvtár áthelyezése |
Elem eltávolítása | ri, del, törlés, rmdir, rd, rm | del, deltree , törlés, rmdir , rd | rm , rmdir | Fájl / könyvtár törlése |
Tétel átnevezése | rni, ren, mv | ren , átnevezni | mv | Nevezzen át egy fájlt / könyvtárat |
Get-Location | gl, pwd | CD | pwd | Jelenítse meg az aktuális munkakönyvtárat |
Pop-Location | popd | popd | popd | Módosítsa az aktuális könyvtárat arra a könyvtárra, amelyre a veremben utoljára toltak |
Push-Location | pushd | pushd | pushd | Tolja az aktuális könyvtárat a veremre |
Set-Location | sl, cd, chdir | cd , chdir | CD | Az aktuális könyvtár módosítása |
Tee-Object | tee | NC | tee | Vigye a bemenetet egy fájlba vagy változóba, majd továbbítsa egy folyamathoz |
Write-Output | visszhang, írj | visszhang | visszhang | Karaktersorozatok, változók stb. Nyomtatása szabványos kimenetre |
Get-Process | gps, ps | tlist | ps | Az összes futó folyamat listája |
Stop-folyamat | spps, ölni | megöl | megöl | Állítson le egy futó folyamatot |
Select-String | sls, findstr | megtalálni, findstr | grep | Karakterlánc keresése |
Set-Variable | sv, meg | készlet | env, export, set, setenv | Adja meg egy változó értékét / hozzon létre egy változót |
Invoke-WebRequest | iwr, wget, göndör | NC | wget , curl | Töltse le a weboldal tartalmát |
A PowerShell lehetővé teszi a karakterláncok 16 bites egységekkel történő kezelését, ahogyan azt a Windows, a .NET platform, a Java és a JavaScript is teszi.
A PowerShell nem tudja megjeleníteni az Unicode karaktereket, ha a Windows konzol alrendszerén keresztül használja . Ennek megkerülésére a PowerShell ISE, egy grafikus felület használata szükséges.