Reklama
Väčšina používateľov nikdy nepočula o PowerShell, natož sa ho dotkla a vyskúšala. Je to pravdepodobne kvôli názvu, ktorý znie ako niečo, čo používajú iba tvrdí geeki z oblasti IT. Alebo možno preto, že výhody technológie PowerShell nie sú jasné. Možno je to kvôli počiatočnej krivke učenia.
Pravda je, že áno, väčšina príležitostných používateľov počítačov nebude potrebovať výkon PowerShell. Ale ak máte nejaké skúsenosti s programovaním alebo ak dávate prednosť príkazovému riadku pred grafickými oknami alebo ak radi automatizujete úlohy pomocou skriptov, potom sa vám bude páčiť to, čo môže PowerShell ponúknuť.
Stručne povedané, PowerShell je to, čo by ste dosiahli, keby ste prekročili príkazový riadok pomocou dávkového skriptovania, uviedli niektoré ďalšie funkcie a kopol to všetko do niekoľkých zárezov. Zaujalo? Tu je niekoľko solídnych dôvodov, prečo by ste to mali vyskúšať.
1. Vylepšené je skriptovanie PowerShell
Podobne ako dávkové skripty, aj skripty PowerShell sú iba riadkami pokynov zapísaných do obyčajného textového súboru, s výnimkou toho, že súbor používa príponu .PS1 namiesto prípony .BAT alebo .CMD. Ale to je do značnej miery koniec koncov.
Dávkové skripty majú jedno obrovské obmedzenie: jediné dostupné príkazy sú príkazy, ktoré môžete použiť v príkazovom riadku. Inými slovami, dávkový skript je iba rad príkazov príkazového riadka (s nejakou podmienečnou logikou hodenou dovnútra). To je v poriadku pre primitívne úlohy a jednoduchú automatizáciu, ale skutočná prekážka, keď chcete robiť niečo zložité.
Na druhej strane skripty PowerShell sú napísané pomocou skriptovacieho jazyka PowerShell, ktorý je skutočným programovacím jazykom, ktorý dokáže rozpracovať logiku pre skutočne pokročilé úlohy. Samotný jazyk sa dá ľahko naučiť, najmä ak máte skúsenosti s programovaním, ale podporuje premenné, funkcie, slučky, zaobchádzanie s výnimkami a ďalšie.
Ešte jedna vec, ktorú treba poznamenať, je, že PowerShell ISE (Integrated Scripting Environment) je v porovnaní s bežným príkazovým riadkom oveľa vylepšený. Má niekoľko šikovných funkcií kvality života, ktoré sa hodia pri písaní skriptov, ako je zvýraznenie syntaxe, automatické dopĺňanie, editácia v záložkách a kontextová pomoc.
Celkovo vzaté, nielenže PowerShell vám umožňuje písať lepšie skripty, ale umožňuje vám ich rýchlejšie písať.
2. PowerShell podporuje úplné .NET API
Prevažná časť schopností a flexibility PowerShell vychádza z integrácie s .NET Framework. Každý príkaz PowerShell (nazývaný a cmdlet) je vlastne trieda .NET, ktorá sa vyvoláva za behu, čo jednoducho znamená, že rutiny cmdlet môžu byť napísané v akomkoľvek jazyku .NET (ktorý od tohto písania zahŕňa Visual Basic, Visual C ++ a C #).
Aká je výhoda podpory .NET API?
Rozhranie .NET API je plné úžasných nástrojov a funkcií, ktoré sú usporiadané ako sada štandardných knižníc triedy. Môžete využiť tieto aspekty rozhrania API, ktoré vám pomôžu robiť veci, ako je zhromažďovanie vstupov alebo správa údajov, bez toho, aby ste museli všetkých týchto pomocníkov prepisovať sami.
PowerShell, v spojení s .NET API a rôznymi poskytovateľmi, ktorí prichádzajú do zabudovaného PowerShell, vám tiež umožňuje preniknúť do najhlbších častí ekosystému Windows Zvýšte svoju produktivitu pomocou skriptov Windows PowerShellČo keby ste mohli priniesť produktivitu systému Linux do systému Windows? Väčšina linuxových distribúcií prichádza zabalená do výkonného prostredia Bash. PowerShell je rovnako výkonný terminál pre Windows. Čítaj viac vrátane súborového systému, registra a skladu certifikátov. Rutiny cmdlet a skripty PowerShell ako také dokážu oveľa viac ako dávkové skripty.
A asi najzaujímavejšie je, že program PowerShell vám umožňuje prenášať výstup jedného cmdlet ako vstup do iného cmdlet ako objekty. Väčšina ostatných škrupín vrátane Bash dokáže prenášať informácie z jedného príkazu na druhý ako obyčajný text. Metóda PowerShell je čistejšia, pevnejšia a menej náchylná k chybám.
3. PowerShell môže spúšťať dávkové skripty
Ak vás vyššie uvedené dôvody nepresvedčili, potom verím, že to tak bude.
PowerShell nie je postavený na príkazovom riadku. Tieto dve škrupiny sú úplne odlišné so samostatnými základnými architektúrami, takže je technicky nesprávne myslieť na PowerShell ako na príkazový riadok 2.0 alebo na to, čo máte. PowerShell je však navrhnutý tak, aby bol spätne kompatibilný.
Väčšina bežných príkazov, ktoré by ste použili v príkazovom riadku, sa dá použiť v PowerShell. Pod kapotou má PowerShell vstavané ekvivalenty cmdlet, ktoré boli skriptované, aby presne robili rovnaké príkazy ako tieto príkazy, ale používa aliasy na „pripojenie“ starých názvov príkazov k novému cmdlets.
Napríklad, keď spustíte CD v prostredí PowerShell vlastne používate Set-Umiestnenie rutiny. V takom prípade je „cd“ len alias „Set-Location“, a tým vám uľahčí život. Podobne, keď používate premenovanie v PowerShell to tajne beží premenovanie položky rutiny.
Preto nie je divu, že v PowerShell môžete spúšťať dávkové skripty, čo znamená, že môžete prejsť z dávkového skriptovania na skriptovanie PowerShell bez toho, aby ste museli všetku studenú morku vynechať.
4. PowerShell je plánovaná budúcnosť spoločnosti Microsoft
PowerShell prvýkrát debutoval už v roku 2006. Teraz, o desať rokov neskôr, sa táto oblasť stala jedným z najdôležitejších projektov spoločnosti Microsoft. Tím, ktorý stojí za tým, usilovne pracuje na tom, aby sa stal najlepším prostredím, ktorým môže byť, a spoločnosť Microsoft skutočne robí všetko pre to, aby podporila jeho prijatie, najmä medzi IT profesionálmi.
V budúcnosti bude PowerShell hlavnou metódou automatizácie úloh a aplikácií v podnikových produktoch Windows a Microsoft. Je to taký vážny krok, že dokonca aj dodávatelia tretích strán začali poskytovať knižnice PowerShell na pomoc so správou a riešením problémov s ich softvérom.
Najdôležitejšie však je, že spoločnosť Microsoft zvyšuje počet otázok súvisiacich s PowerShell, ktoré sa kladú pri niektorých ich certifikačných skúškach. Podľa rozhovoru v roku 2009 v časopise TechNet Magazine spoločnosť Microsoft v skutočnosti uviedla, že „najjednoduchšia Dôležitá zručnosť, ktorú bude správca systému Windows potrebovať v nasledujúcich rokoch, je znalosť systému Windows PowerShell. "
Či už ste len skúsený domáci používateľ alebo špecialista v oblasti IT, ktorý spravuje systémy Windows, je čas uznať, že dávkové skriptovanie je zastarané a PowerShell je budúcnosť.
5. PowerShell sa dá použiť v systéme Linux
V posledných rokoch spoločnosť Microsoft urobila niekoľko prekvapivých krokov týkajúcich sa oblasti softvéru s otvoreným zdrojovým kódom. V roku 2014 otvorili zdroj .NET Framework GNU začína pre Microsoft: Čo znamená Open Source .NET Framework pre nás ostatnýchSpoločnosť Microsoft práve vydala značnú časť svojho kódu na základe povolenej licencie s otvoreným zdrojom. Tento krok sa zlomí s rokmi tradície. Ale prečo a čo to pre vás znamená? Čítaj viac a sprístupnil ho na viacerých platformách. Potom sa v roku 2016 natívne integrovali shell Bash do Windows 10 Stručný sprievodca systémom Linux Bash Shell v systéme Windows 10Teraz môžete spustiť Linux na Windows. Prečítajte si viac informácií o systéme Bash vo Windows, o tom, ako a prečo by ste ho mali nainštalovať, až po skryté funkcie, o ktorých ste pravdepodobne nevedeli. Čítaj viac .
A v roku 2017 sa inštalácia PowerShell v Linuxe stala ľahšou ako kedykoľvek predtým. V čase písania tohto článku má spoločnosť Microsoft k dispozícii archívy balíkov, ktoré môžete použiť na inštaláciu aplikácie PowerShell Core vo väčšine bežných verzií systému Linux. Ak váš systém podporuje apt-get alebo yum, môžete s najväčšou pravdepodobnosťou nainštalovať bez problémov. Ak nie, môžete ich stále používať staré pokyny na inštaláciu Ako nainštalovať a používať PowerShell v systéme LinuxV roku 2016 spoločnosť Microsoft otvorila spoločnosť PowerShell a debutovala iteráciou na viacerých platformách. V tomto článku vám ukážem, ako nainštalovať, spustiť a používať PowerShell v systéme Linux! Čítaj viac .
Prečo je táto dobrá správa? Pretože vaše znalosti PowerShell sa už nebudú obmedzovať na jeden operačný systém. Dávkové skripty môžu bežať iba na Windows (alebo cez Wine na Linuxe, čo neodporúčame), takže je to reštriktívne, zatiaľ čo PowerShell môže teraz pomôcť pri rozširovaní vašej odbornosti.
Začíname s Windows PowerShell
Ste už presvedčení? Ak nie, je to v poriadku. Ako som už uviedol vyššie, PowerShell nie je pre každého a ak ste dosť spokojní s používaním dávkových skriptov na osobné použitie, môžete ich aj naďalej používať. Ale ak chcete zostať na špičke vyvíjajúcich sa technológií a ak sa chcete stať certifikovaným IT špecialistom, učenie sa PowerShell je skôr záležitosťou kedy, nie ak.
Ak chcete začať, začnite s nimi základné príkazy PowerShell 6 základných príkazov PowerShell na lepšie využitie systému WindowsPowerShell je to, čo získate, keď dávate steroidy do príkazového riadka systému Windows. Poskytuje vám kontrolu nad takmer všetkými aspektmi systému Windows. Pomôžeme vám vyskočiť z jeho krivky učenia. Čítaj viac ktoré sú jednoduché a priame. Akonáhle ich pochopíte, pokračujte s nimi úlohy, ktoré môžete automatizovať pomocou PowerShell 15 Pokročilé úlohy, ktoré PowerShell zvládne v systéme Windows 10PowerShell je podobný príkazovému riadku, ale je lepší. Je to výkonný nástroj na správu systému. Zostavili sme 15 úloh, z ktorých niektoré sú jednoduché a zložité a ktoré využívajú výhody kúzla PowerShell. Čítaj viac a učiť sa ako zvládnuť chyby PowerShell S týmito tipmi riešite chyby PowerShell ako šéfSpracovanie chýb PowerShell má štyri časti. Naučte sa, ako opraviť chyby a ďalšie v Microsoft PowerShell. Čítaj viac . To by malo stačiť, aby ste mohli začať.
Joel Lee má titul B.S. v odbore informatiky a viac ako šesť rokov odbornej praxe v písaní. Je šéfredaktorom organizácie MakeUseOf.