Windows PowerShell Screenshot relace PowerShell.
Vyvinul | Microsoft |
---|---|
První verze | 14. listopadu 2006 |
Poslední verze | 7.1.3 (11. března 2021) |
Vklad | github.com/PowerShell/PowerShell |
Zajištění kvality | Kontinuální integrace |
Napsáno | VS # |
Operační systém | Microsoft Windows , Windows Server , Ubuntu , Debian , CentOS , Red Hat Enterprise Linux , OpenSUSE , Fedora , Arch Linux a macOS |
životní prostředí | .NET Framework |
Typ |
Jazyk příkazového řádku ( d ) Interpretovaný jazyk Systémové rozhraní Rozhraní příkazového řádku Aplikace konzoly ( en ) Skriptový jazyk |
Licence | Licence MIT |
webová stránka | PowerShell |
Windows PowerShell , dříve Microsoft Command Shell ( MSH ) s kódovým označením Monad , je softwarová sada vyvinutá společností Microsoft, která obsahuje rozhraní příkazového řádku , skriptovací jazyk s názvem PowerShell a vývojovou sadu . To je zahrnuta v systému Windows 7 , Windows 8.1 a Windows 10 (včetně uživatelských verzí) a je postaven na Microsoft .NET rámce .
Windows PowerShell je nástupcem rozhraní příkazového řádku DOS / Windows poskytovaných
Můžeme také zmínit Windows Scripting Host (WSH), představený v roce 1998, který měl u správců určitý úspěch, ale neumožňuje interaktivní použití: skripty lze volat z příkazového řádku, ale musí být předem uloženy do souboru. Žádné z těchto rozhraní neodpovídá POSIX 2 (POSIX je standardem vytvořeným pro unixové skořápky, které nejsou objektově orientované, ale spíše proudem textu, který má být rozdělen a interpretován).
Původně mělo být prostředí Windows PowerShell zahrnuto do systému Windows Vista , ale nakonec byl tento software oddělen. Společnost Microsoft vydala beta verzi dne11. září 2005, kandidát na vydání 125.dubna 2006a kandidát na vydání 2 dále26. září 2006. Konečná verze byla vydána dne14. listopadu 2006. Windows PowerShell je také součástí serveru Microsoft Exchange Server 2007, který byl vydán ve čtvrtém čtvrtletí roku 2006, a většiny produktů společnosti Microsoft vydaných od té doby.
Windows PowerShell je kompatibilní se všemi verzemi systému Windows, které podporují verzi 2.0 .NET.
Od té doby 24. března 2009„Windows PowerShell 1.0 pro Windows XP a Vista je distribuován jako volitelná aktualizace softwaru službou Microsoft Windows Update . Je nativně integrován do systému Windows 7 ve verzi 2.0. Tato verze nabízí integrovanou konzolu editoru skriptů nazvanou Windows PowerShell ISE (pro integrované skriptovací prostředí v angličtině), která poskytuje náhradní řešení nástroje PowerGUI Script Editor vyvinutého společností Quest Software . Stejně jako jeho protějšek obsahuje Windows PowerShell ISE grafické prostředí, které umožňuje úpravy skriptů se zvýrazněním syntaxe, zobrazením čísel řádků, vestavěným debuggerem a online nápovědou.
Od Windows 8 má PowerShell výraznější místo v operačním systému pomocí zástupce ve všech oknech Průzkumníka souborů v nabídce Soubor.
Krycí jméno Monad pochází z knihy Monadologie od filozofa Leibnize, kde tvrdí, že realitu tvoří základní prvky zvané monády , které jsou integrovány do předem stanovené harmonie.
Podobně je Windows PowerShell tvořen řadou úkolů prováděných řadou komponent. V tomto případě, tyto komponenty se nazývají commandlets (zkráceno na rutin v příkazové konzole), jedna také splňuje Anglicism commandelettes .
PowerShell | ||
Datum první verze | 2006 | |
---|---|---|
Paradigma | Multi-paradigma : imperativní , objektově orientované , funkční a reflexní | |
Autor | Jeffrey Snover , Bruce Payette , James Truher (et al.) | |
Vývojář | společnost Microsoft | |
Poslední verze | 7.1.3 (11. března 2021) | |
Psaní na stroji | Silný , bezpečný , implicitní a dynamický | |
Ovlivněno | C # , DCL, ksh , Perl , Ruby , Lisp , CL, SQL , příkazový řádek , Tcl | |
Napsáno | VS # | |
Operační systém | Microsoft Windows | |
Licence | Licence MIT | |
webová stránka | microsoft.com/powershell | |
PowerShell je skriptovací jazyk založený na objektově orientovaném programování . Software PowerShell ( spustitelný soubor powershell.exe ) je překladač rozhraní příkazového řádku pro vývojové prostředí Windows PowerShell.
Prostředí Windows PowerShell nenabízí pouze sadu ovládacích prvků pro správu a správu, jako by mohly být některé shelly, zejména předchůdce command.com s dávkovými soubory , ale také jako interpret pro skriptovací jazyk orientovaný objekt.
Tyto příkazy PowerShell se skládají z jediného slova nebo názvu předponu a odděleny pomlčkou . Za nimi mohou následovat parametry. Nazývají se komety pro příkazové applety v angličtině nebo věty ve francouzštině . V rozhraní příkazového řádku jsou zkráceny jako rutiny . Někdy se setká Anglicism commandelettes .
Použití pokynů strukturovaných jako věty usnadňuje zapamatování velkého počtu příkazů. Toto zařízení je však omezené, protože se vztahuje pouze na lidi, kteří mají minimálně anglickou slovní zásobu.
Příklad:
PS C:\> Get-HelpTato věta, která ve francouzštině doslovně znamená „Získat nápovědu“, zobrazí nápovědu PowerShellu poté, co ji ověří klávesou Enter v příkazové konzole.
Předpona commandelette se nazývá sloveso, i když ne vždy. Jmenuje se to proto, že určuje akci, která má být přijata vůči entitám uvedeným ve větě.
Seznam slovesV zásadě ovlivněn jazykem Tcl je PowerShell blíže skriptovacím jazykům, jako je Perl, než shellům, jako je Bash . Mezi PowerShellem a dávkovým jazykem souborů DOS / Windows .BAT není žádná podobnost.
Cílem společnosti Microsoft je vytvořit plně integrovaný skriptovací jazyk s tolika funkcemi jako ty, které existují v Unixu (a Linuxu ) a se stejnou úrovní zabezpečení.
Na druhou stranu se výměny mezi komponentami provádějí ve formě objektů a nikoli textu:
PowerShell (rutina) | PowerShell (Alias) | CMD.EXE / COMMAND.COM | Shell Unix | Popis |
---|---|---|---|---|
Get-ChildItem | gci, dir, ls | dir | ls , dir | Seznam souborů / adresářů (aktuálního) adresáře |
Získejte obsah | gc chlap kočka | typ | kočka | Získejte obsah souboru |
Získat velení | gcm | Pomoc | pomoc , která | Seznam příkazů |
Získejte pomoc | pomozte člověku | Pomoc | muž | Pomoc |
Clear-Host | cls, jasný | cls | Průhledná | Vymazat obrazovku |
Kopírovat položku | cpi, copy, cp | kopírovat | str | Zkopírujte jeden nebo více souborů / celou stromovou strukturu |
Přesunout položku | mi, tah, mv | hýbat se | mv | Přesuňte soubor / adresář |
Odebrat položku | ri, del, vymazat, rmdir, rd, rm | del, deltree , vymazat, rmdir , rd | rm , rmdir | Odstraňte soubor / adresář |
Přejmenovat položku | rni, ren, mv | ren , rename | mv | Přejmenujte soubor / adresář |
Získejte umístění | gl, pwd | CD | pwd | Zobrazit aktuální pracovní adresář |
Pop-Location | popd | popd | popd | Změňte aktuální adresář na adresář, který byl naposledy vložen do zásobníku |
Push-umístění | pushd | pushd | pushd | Zatlačte na aktuální adresář v zásobníku |
Set-Location | sl, cd, chdir | cd , chdir | CD | Změňte aktuální adresář |
Tee-Object | tričko | NC | tričko | Směrujte vstup do souboru nebo proměnné a poté jej předejte kanálu |
Zápis-výstup | ozvěna, napište | echo | echo | Tiskněte řetězce, proměnné atd. Na standardní výstup |
Získejte proces | gps, ps | seznam | ps | Seznam všech spuštěných procesů |
Stop-proces | spps, zabít | zabít | zabít | Zastavte běžící proces |
Vyberte řetězec | sls, findstr | najít, najít | grep | Vyhledejte řetězec znaků |
Nastavitelná proměnná | sv, set | soubor | env, export, set, setenv | Definujte hodnotu proměnné / vytvořte proměnnou |
Invoke-WebRequest | iwr, wget, lokny | NC | wget , CURL | Získejte obsah webové stránky |
PowerShell vám umožňuje spravovat řetězce znaků s 16bitovými jednotkami, jak se to děje v systému Windows, platformě .NET, Javě a JavaScriptu.
PowerShell nemůže zobrazit znaky Unicode při použití prostřednictvím subsystému konzoly Windows . Řešením k dosažení tohoto cíle je použít PowerShell ISE, grafické rozhraní.