Reklama
Čo keby ste mohli priniesť produktivitu systému Linux do systému Windows? Jeden z hlavných rozdiely medzi Windows a Linux 7 Hlavné rozdiely medzi Windows a Linuxom, o ktorých by ste mali vedieť pred prepnutím Čítaj viac je to, že väčšina distribúcií Linuxu je dodávaná s balíkom silný Bash shell Stručný sprievodca, ako začať s príkazovým riadkom systému LinuxV systéme Linux môžete robiť veľa úžasných vecí a naozaj sa to nedá naučiť. Čítaj viac ; na porovnanie, príkazový riadok v systéme Windows je barebone. Čo keby mal Windows rovnako výkonný terminál?
s PowerShell, ten sen by sa mohol stať skutočnosťou.
Zrieknutie sa zodpovednosti: PowerShell nie je „Bash for Windows“, ani nie je určený. Áno, obidve sú prostredia príkazového riadku, ktoré môžu výrazne zvýšiť vašu produktivitu, ale tu končí podobnosť. Mali by ste vidieť PowerShell ako svoj vlastný samostatný prístup k vytvoreniu silného prostredia príkazového riadka.
Čo je PowerShell?
PowerShell možno považovať za masívny upgrade na Windows 7
Windows príkazový riadok 15 Príkazy Windows Command Prompt (CMD), ktoré musíte poznaťPríkazový riadok je stále výkonným nástrojom Windows. Tu sú najužitočnejšie príkazy CMD, ktoré musí každý používateľ Windows poznať. Čítaj viac . Môže vykonávať veľa rovnakých úloh (napr. Navigácia v systéme, interakcia so súbormi, úprava vlastností), ale pre maximálny výkon sa otvára celý rámec .NET. Aby ste pochopili výhody tohto, čítajte ďalej.Existujú dve základné výhody, ktoré vylepšujú PowerShell ako tradičné príkazové riadky: prodloužitelnost a scriptability.
Aj keď program PowerShell prichádza s počiatočnou sadou príkazov, môžete vytvoriť vlastné príkazy cmdlets. Cmdlets sú triedy, ktoré sa vytvárajú pomocou jazyka C # a keď sa volajú, vykonávajú sa v prostredí PowerShell. Pretože sú napísané pomocou C #, rutiny cmdlet majú prístup k celému rozhraniu .NET.
Framework .NET obsahuje obrovskú knižnicu kódu poskytovanú spoločnosťou Microsoft. Pri písaní vlastnej rutiny cmdlet máte prístup ku všetkým týmto kódom. Informácie o procese ťahania? Kryptografické algoritmy? Pripojenie k databáze? Sieťová komunikácia? To všetko - a ďalšie - poskytuje rámec .NET, čo znamená, že väčšina práce sa vykonáva za vás. Stačí ich len spojiť tak, že zavoláte správne funkcie.
Spoločnosť Microsoft dala jasne najavo, že PowerShell neodíde - v skutočnosti je nadchádzajúcim správcom balíkov v Windows 10 bude založený na PowerShell - preto by sa mal každý učiť skôr, než aby sa naučil neskôr.
Prečo je PowerShell úžasný
PowerShell má množstvo pokročilých funkcií, z ktorých väčšina môže byť relevantná iba pre programátorov a server Windows správcovia, ale existuje niekoľko základných funkcií, ktoré sú ľahko zrozumiteľné, ale pre ne sú mimoriadne užitočné všetci.
Jednoduché, ale výkonné. Prostredie PowerShell je dostatočne ľahké, aby ho ktokoľvek mohol vyzdvihnúť do niekoľkých hodín od prečítania. tam je krivka učenia, ale je pomerne plytká a nemusíte sa učiť všetko z toho ho využiť.
Podrobné informácie o procese. Je to jedna vec, ktorú môžete použiť alternatívny manažér úloh 5 Výkonné alternatívy k Správcovi úloh systému WindowsTask Killer by bol lepší názov pre natívneho Správcu úloh systému Windows, pretože ho uvádzame iba na zabíjanie nereagujúcich procesov. Správcovia alternatívnych úloh vám umožňujú skutočne spravovať vaše procesy. Čítaj viac , ale PowerShell vám umožňuje vykonávať niektoré úhľadné triky, pokiaľ ide o riadenie procesov. Začnite s rodeným Get-Process a Stop-Process cmdlets.
Jednoduchá automatizácia a skriptovanie. Základné Windows neposkytujú jednoduchý spôsob automatizácie úloh. Pred aplikáciou PowerShell mohli dávkové súbory vykonávať iba primitívne skriptovanie, zatiaľ čo na automatizáciu boli potrebné riešenia tretích strán (napr. Perl, AutoHotkey). Ale s programom PowerShell môžete naplánovať úlohy tak, aby sa spúšťali v určitom čase alebo intervaloch.
Napríklad s modulom ScheduledTasks môžete spôsobiť spustenie konkrétneho programu alebo procesu podľa spúšťača (napr. v konkrétnom čase, keď sa vyskytne systémová udalosť atď.) a môžete definovať kontext pre túto úlohu (napr. bezpečnosť obmedzenia).
Príkazové potrubie a logika. V systéme Bash (Linux) môžu byť príkazy spojené dohromady tak, že výstup jedného príkazu môže byť použitý ako vstup pre iný príkaz. Napríklad základné informácie o rutine Get-Process vydávajú informácie o všetkých spustených procesoch. Čo ak chcete iba informácie z podskupiny procesov? Môžete potrubie s Kde-Object cmdlet, ktorý funguje ako filter procesov, na vykonanie procesu Get-Process iba pre procesy vrátené produktom Where-Object.
PowerShell tiež poskytuje niekoľko natívnych príkazov pre podmienečnú logiku (napr. If, Else, For, Switch), ktoré možno použiť na riadenie toku vykonávania cmdlet. Napríklad by ste mohli vytvoriť skript PowerShell, ktorý vykonáva určité rutiny cmdlet, len ak sú splnené určité podmienky (napr. Vyčistite procesy, keď je RAM takmer plná).
Vzdialené úlohy a úlohy na pozadí. Rutiny cmdlet môžu byť nielen vykonávané ako procesy na pozadí (takže môžete naraz spúšťať viac úloh asynchrónne), ale veľa cmdletov sa dá spustiť aj na vzdialených počítačoch v sieti, pokiaľ boli nakonfigurované tak, aby fungovali áno. Cmdlets so vzdialenými funkciami často poskytujú parameter ComputerName, ktorý môžete uviesť pri vykonávaní uvedeného rutiny cmdlet.
Viac informácií nájdete na tejto stránke TechNet spúšťanie vzdialených príkazov pomocou PowerShell.
Stiahnite si skripty tretích strán. V skutočnosti nemusíte rozširovať PowerShell sami. Niekoľko online archívov vám umožňuje sťahovať a využívať verejné skripty a rutiny, ktoré vytvorili ostatní.
Kde sa učiť PowerShell
Ste pripravení na znečistenie rúk pomocou PowerShell? Tu je niekoľko zdrojov, ktoré sa často odporúčajú nováčikom, ktorí sa chcú čo najskôr naučiť:
Výukový program pre PowerShell od Don Jonesa. Táto séria videí YouTube sa zameriava na PowerShell 2.0 (verzia dodávaná so systémom Windows 7), ktorá je teraz trochu zastaraný, ale ponúka dobrý úvod pre tých, ktorí nemajú absolútne žiadne skúsenosti so skriptovaním. Každé video je dlhé iba pár minút, ale je ich 99, takže je dosť komplexný.
Microsoft Virtual Academy. MVA ponúka zadarmo veľa kurzov týkajúcich sa spoločnosti Microsoft, vrátane dvoch kurzov na PowerShell 3.0. Tam sú Začíname kurz a Kurz pokročilých nástrojov a skriptovania. Oba kurzy obsahujú 9 hodín, z ktorých každá je dlhá asi 1 hodinu.
Skriptové centrum TechNet. Sekcia TechNet na webovej lokalite spoločnosti Microsoft obsahuje veľa skvelých odkazov na príručky a návody PowerShell. Ako bonus, ak prejdete do sekcie Úložisko, môžete prehliadať a sťahovať rôzne skripty PowerShell.
Hej, skriptovací chlap! Blog. Toto je blog „o PowerShell“ s množstvom skvelých informácií, ktoré siahajú takmer celé desaťročie. Nové príspevky sa zverejňujú každý deň a sú usporiadané do kategórií podľa značiek na jednoduché prehliadanie. Ak neviete, kde začať, začnite prehliadaním Značka Začíname.
Je PowerShell pre vás?
Co si myslis? Pomôže vám PowerShell produktivita v systéme Windows Získajte veci hotové! 5 nápadov na čo najlepšie produktívne využitie pracovnej plochyĽudia milujú svoje počítače! Či už ste v počítači Mac, Windows alebo Linux, pracovná plocha je otvorený priestor, ktorý nie je vopred definovaný pevnou štruktúrou. Na rozdiel od rozhraní mobilných zariadení alebo Windows 8 ... Čítaj viac ? Alebo je to pre vás príliš veľa? Podeľte sa s nami o svoje myšlienky v komentároch!
Joel Lee má titul B.S. v odbore informatiky a viac ako šesť rokov odbornej praxe v písaní. Je šéfredaktorom organizácie MakeUseOf.