reklama
Většina uživatelů nikdy neslyšela o PowerShell, natož se ho dotkla a vyzkoušela to. Je to snad kvůli jménu, které zní jako něco, co používají jen tvrdí geekové IT. Nebo snad proto, že výhody PowerShell nejsou jasné. Možná je to kvůli počáteční křivce učení.
Pravda je, ano, většina příležitostných uživatelů počítačů nebude potřebovat sílu PowerShell. Ale pokud máte nějaké zkušenosti s programováním nebo pokud dáváte přednost příkazové řádce před grafickými okny, nebo pokud rádi automatizujete úkoly pomocí skriptů, pak se vám bude líbit, co může PowerShell nabídnout.
Stručně řečeno, PowerShell je to, co byste získali, kdybyste překročili příkazový řádek s dávkovým skriptováním, hodili nějaké další funkce a to všechno vykopalo několik zářezů. Zajímá vás? Zde je několik solidních důvodů, proč byste to měli vyzkoušet.
1. Vylepšeno je skriptování PowerShell
Stejně jako dávkové skripty jsou skripty PowerShell pouze řádky instrukcí zapsaných do souboru prostého textu, kromě toho, že soubor používá příponu .PS1 namísto přípony .BAT nebo .CMD. Ale to je skoro tam, kde podobnosti končí.
Dávkové skripty mají jedno obrovské omezení: jediné dostupné příkazy jsou příkazy, které můžete použít v příkazovém řádku. Nebo jinými slovy, dávkový skript je jen řadou příkazových řádků (s nějakou podmíněnou logikou vhozenou). To je v pořádku pro primitivní úkoly a jednoduchou automatizaci, ale skutečné překážky, když chcete dělat něco složitého.
Na druhé straně jsou skripty PowerShell psány pomocí skriptovacího jazyka PowerShell, což je skutečný programovací jazyk, který dokáže zpracovat logiku pro skutečně pokročilé úkoly. Samotný jazyk se snadno naučí, zejména pokud máte zkušenosti s programováním, ale podporuje proměnné, funkce, smyčky, zpracování výjimek a další.
Ještě jedna věc, kterou je třeba poznamenat, je, že PowerShell ISE (Integrated Scripting Environment) je oproti běžným příkazovým řádkům mnohem vylepšen. Má několik šikovných funkcí kvality života, které se hodí při psaní skriptů, jako je zvýraznění syntaxe, automatické doplňování, úpravy v záložkách a kontextová nápověda.
Celkově vzato, nejen vám PowerShell umožňuje psát lepší skripty, ale umožňuje vám je psát rychleji.
2. PowerShell podporuje rozhraní Full .NET API
Většina schopností a flexibility PowerShell vychází z integrace s .NET Framework. Každý příkaz PowerShell (nazývaný a cmdlet) je ve skutečnosti třída .NET, která je vyvolána za běhu, což jednoduše znamená, že rutiny cmdlet lze psát v jakémkoli jazyce .NET (který od tohoto psaní zahrnuje Visual Basic, Visual C ++ a C #).
Jaká je výhoda podpory rozhraní .NET API?
Rozhraní .NET API je plné úžasných nástrojů a funkcí, které jsou organizovány jako sada standardních knihoven tříd. Můžete se napojit na tyto aspekty rozhraní API, které vám pomohou dělat věci, jako je shromažďování vstupů nebo správa dat, aniž byste museli přepisovat všechny tyto pomocníky sami.
PowerShell, ve spojení s .NET API a různými poskytovateli, kteří přicházejí do zabudovaného PowerShell samotného, vám to také umožňuje klepněte do nejhlubších částí ekosystému Windows Zvyšte svou produktivitu pomocí skriptů Windows PowerShellCo kdybyste mohli přenést produktivitu Linuxu do Windows? Většina linuxových distribucí je dodávána s výkonným Bash shellem. PowerShell je stejně výkonný terminál pro Windows. Přečtěte si více , včetně souborového systému, registru a úložiště certifikátů. Proto cmdlety a skripty PowerShell mohou dělat mnohem více než dávkové skripty.
A možná nejzajímavější je, že PowerShell vám umožňuje propojit výstup z jedné rutiny jako vstup do jiné rutiny jako objekty. Většina ostatních skořápek, včetně Bash, může přenášet informace pouze z jednoho příkazu na druhý jako prostý text. Metoda PowerShell je čistší, pevnější a méně náchylná k chybám.
3. PowerShell může spouštět dávkové skripty
Pokud vás výše uvedené důvody nepřesvědčily, pak věřím, že to bude.
PowerShell není postaven na vrcholu příkazového řádku. Tyto dvě skořápky jsou zcela odlišné se samostatnými základními architekturami, takže je technicky špatné myslet na PowerShell jako na „Příkazový řádek 2.0“ nebo co máte. PowerShell je však navržen tak, aby byl zpětně kompatibilní.
Většina běžných příkazů, které byste použili v příkazovém řádku, lze použít v prostředí PowerShell. Pod kapotou má PowerShell ve skutečnosti vestavěné ekvivalenty cmdletů, které byly skripty provedeny přesně stejné věci jako tyto příkazy, ale používá aliasy pro „připojení“ starých jmen příkazů k novému cmdlets.
Například při spuštění CD ve společnosti PowerShell ve skutečnosti používáte Set-Location cmdlet. V tomto případě je „cd“ jen alias pro „Set-Location“, což vám usnadní život. Podobně, když používáte přejmenovat v PowerShell to tajně běží Přejmenovat položku cmdlet.
Není tedy divu, že v PowerShell můžete spouštět dávkové skripty, což znamená, že můžete přecházet z dávkového skriptování na skriptování PowerShell, aniž byste museli zahodit všechno chladné Turecko.
4. PowerShell je budoucnost společnosti Microsoft
PowerShell poprvé debutoval v roce 2006. Nyní, o deset let později, se stal jedním z nejdůležitějších projektů společnosti Microsoft. Tým, který za ním stojí, se snaží o to, aby byl nejlepším prostředím, kterým může být, a společnost Microsoft opravdu dělá maximum pro to, aby prosadila jeho přijetí, zejména mezi IT profesionály.
V budoucnu bude PowerShell hlavní metodou automatizace úloh a aplikací v podnikových produktech Windows a Microsoft. Je to tak vážný krok, že i dodavatelé třetích stran začali poskytovat knihovny PowerShell, které jim pomáhají spravovat a řešit problémy s jejich softwarem.
Nejdůležitější však je, že Microsoft zvyšuje počet otázek souvisejících s PowerShell, které jsou kladeny v některých z jejich certifikačních zkoušek. Podle rozhovoru v TechNet Magazine 2009 Microsoft ve skutečnosti řekl, že „ten jediný Důležitou dovedností, kterou bude správce systému Windows v následujících letech potřebovat, je znalost systému Windows PowerShell. “
Ať už jste jen pokročilý domácí uživatel nebo odborník v oblasti IT, který spravuje systémy Windows, je načase uznat, že dávkové skriptování je zastaralé a PowerShell je budoucnost.
5. PowerShell lze použít v systému Linux
Během několika posledních let společnost Microsoft učinila řadu překvapivých kroků souvisejících s oblastí open source softwaru. V roce 2014 Otevřeli zdroj .NET Framework GNU začíná pro Microsoft: Co znamená Open Source .NET Framework pro nás ostatníSpolečnost Microsoft právě vydala významnou část svého kódu na základě licence s otevřeným zdrojovým kódem. Tento krok se zlomí s dlouholetou tradicí. Ale proč a co to pro vás znamená? Přečtěte si více a zpřístupnil je na více platformách. Poté se v roce 2016 nativně integrovali shell Bash do Windows 10 Stručný průvodce pro Linux Bash Shell ve Windows 10Nyní můžete na systému Windows spouštět Linux. Další informace o systému Bash ve Windows, o tom, jak a proč byste jej měli nainstalovat, až po skryté funkce, o kterých jste pravděpodobně nevěděli. Přečtěte si více .
A v roce 2017 se instalace PowerShell v Linuxu stala snadnější než kdy jindy. Od tohoto psaní má nyní Microsoft úložiště balíčků, které můžete použít k instalaci PowerShell Core do většiny mainstreamových verzí Linuxu. Pokud váš systém podporuje apt-get nebo Mňam, můžete jej s největší pravděpodobností nainstalovat bez potíží. Pokud ne, můžete stále používat staré instalační pokyny Jak nainstalovat a používat PowerShell v systému LinuxV roce 2016 Microsoft otevřel PowerShell a debutoval iterací napříč platformami. V tomto článku vám ukážu, jak nainstalovat, spustit a používat PowerShell na Linuxu! Přečtěte si více .
Proč je tato dobrá zpráva? Protože vaše znalosti prostředí PowerShell již nebudou omezeny na jeden operační systém. Dávkové skripty lze spouštět pouze ve Windows (nebo přes Wine na Linuxu, které nedoporučujeme), takže je to restriktivní, zatímco PowerShell může nyní pomoci při rozšiřování vaší odbornosti.
Začínáme s Windows PowerShell
Už jste přesvědčeni? Pokud ne, je to v pořádku. Jak jsem řekl výše, PowerShell není pro každého, a pokud jste dostatečně spokojeni s použitím dávkových skriptů pro osobní použití, můžete je dále používat. Ale pokud chcete zůstat na vrcholu vyvíjejících se technologií a pokud se chcete stát certifikovaným IT specialistou, učení PowerShell je spíše věcí když, ne -li.
Pokud chcete začít, začněte s těmito základní příkazy PowerShell 6 základních příkazů PowerShell pro lepší využití systému WindowsPowerShell je to, co získáte, když dáváte steroidy do příkazového řádku systému Windows. Poskytuje vám kontrolu nad téměř všemi aspekty systému Windows. Pomůžeme vám vyskočit z jeho křivky učení. Přečtěte si více které jsou jednoduché a přímočaré. Jakmile je pochopíte, pokračujte s nimi úkoly, které můžete automatizovat pomocí PowerShell 15 Pokročilé úlohy PowerShell zvládne v systému Windows 10PowerShell je podobný příkazovému řádku, ale lepší. Je to mocný nástroj pro správu systému. Zkompilovali jsme 15 úkolů, z nichž některé jsou jednoduché, některé složité a těží z magie PowerShell. Přečtěte si více a učit jak zacházet s chybami PowerShell S těmito tipy zacházejte s chybami PowerShell jako s šéfemZpracování chyb PowerShell má čtyři části. Naučte se, jak opravit chyby a další v Microsoft PowerShell. Přečtěte si více . To by mělo stačit, abyste mohli začít.
Joel Lee má B.S. v oblasti informatiky a více než šest let praxe v psaní. Je šéfredaktorem MakeUseOf.