Publicitate
Ce se întâmplă dacă ai putea aduce productivitatea Linux pe Windows? Una dintre principalele diferențele dintre Windows și Linux 7 diferențe cheie între Windows și Linux despre care trebuie să știți înainte de a comuta Citeste mai mult este faptul că cele mai multe distros Linux vin ambalate cu puternică coajă Bash Un ghid rapid pentru a începe cu linia de comandă LinuxPuteți face multe lucruri uimitoare cu comenzi în Linux și chiar nu este dificil să înveți. Citeste mai mult ; prin comparație, promptul de comandă din Windows este barebones. Ce se întâmplă dacă Windows ar avea un terminal la fel de puternic?
Cu PowerShell, acel vis ar putea deveni realitate.
Disclaimer: PowerShell nu este „Bash pentru Windows” și nici nu este menit să fie. Da, ambele sunt medii cu linii de comandă care îți pot îmbunătăți mult productivitatea, dar acolo se termină asemănările. Ar trebui să vizualizați PowerShell ca o abordare separată pentru crearea unui mediu puternic de linie de comandă.
Ce este PowerShell?
PowerShell poate fi gândit ca un upgrade masiv la Prompt de comandă Windows 15 Comenzi de promptare a comenzilor Windows (CMD) pe care trebuie să le cunoaștețiIndicatorul de comandă este încă un instrument Windows puternic. Iată cele mai utile comenzi CMD pe care trebuie să le cunoască orice utilizator Windows. Citeste mai mult . Poate efectua o mulțime de aceleași sarcini (de exemplu, navigarea în sistem, interacțiunea cu fișierele, modificarea proprietăților), dar deschide întregul cadru .NET pentru o putere maximă. Pentru a înțelege beneficiile acestui lucru, continuați să citiți.
Există două beneficii de bază care fac PowerShell mai bun decât promptul de comandă tradițional: extensibilitate și editarea de scripturi.
În timp ce PowerShell vine cu un set inițial de comenzi, puteți adăuga propriile comenzi prin creare cmdleturi. Cmdlet-urile sunt clase create cu ajutorul limbajului C # și când sunt apelate, sunt executate în mediul PowerShell. Deoarece sunt scrise folosind C #, cmdlet-urile au acces la întregul cadru .NET.
Cadrul .NET conține o bibliotecă uriașă de cod furnizată de Microsoft. Când scrieți propriul dvs. cmdlet, aveți acces la tot codul respectiv. Trageți informații despre proces? Algoritmi criptografici? Conectivitatea bazelor de date? Comunicații în rețea? Toate acestea - și multe altele - sunt furnizate de cadrul .NET, ceea ce înseamnă că cea mai mare parte a lucrărilor este făcută pentru dvs. Trebuie doar să-l împărțiți apelând funcțiile potrivite.
Microsoft a precizat că PowerShell nu va dispărea - de fapt, următorul manager de pachete va intra Windows 10 se va baza pe PowerShell - așa că toată lumea ar trebui să ia în considerare învățarea acestuia mai devreme decât mai tarziu.
De ce PowerShell este minunat
PowerShell are o mulțime de funcții avansate, majoritatea putând fi relevante doar pentru programatorii și serverul Windows administratori, dar există câteva caracteristici de bază care sunt ușor de înțeles, dar extrem de utile pentru toata lumea.
Simplu, dar puternic. Mediul PowerShell este destul de ușor încât oricine să-l poată ridica în câteva ore de la citire. Acolo este o curbă de învățare, dar este relativ mică și nu trebuie să înveți toate din ea pentru a-l folosi.
Informații detaliate despre proces. Este un lucru să folosești un manager de sarcini alternativ 5 alternative puternice la managerul de activități WindowsTask Killer ar fi un nume mai bun pentru nativul Windows Task Manager, deoarece îl aducem doar pentru a ucide procesele care nu răspund. Managerii de activități alternative vă permit să vă gestionați efectiv procesele. Citeste mai mult , dar PowerShell vă permite să efectuați câteva trucuri îngrijite în ceea ce privește gestionarea proceselor. Începeți cu nativul Get-proces și Stop-proces cmdleturi.
Automatizare simplă și scripturi. Windows de bază nu oferă o modalitate simplă de a automatiza sarcinile. Înainte de PowerShell, fișierele de loturi puteau efectua scripturi primitive în timp ce soluții terțe erau necesare pentru automatizare (de exemplu, Perl, AutoHotkey). Dar cu PowerShell, puteți programa sarcini pentru a rula la un anumit timp sau interval.
De exemplu, cu modulul ScheduledTasks, puteți determina executarea unui program sau proces specific în funcție de un declanșator (de exemplu, la un moment dat, când are loc un eveniment de sistem etc.) și puteți defini contextul pentru acea sarcină (de ex. securitate limitări).
Conducte de comandă și logică. În Bash (Linux), comenzile pot fi conectate astfel încât ieșirea unei comenzi poate fi folosită ca intrare pentru o altă comandă. De exemplu, cmdlet-ul de bază Get-Process emite informații pentru tot procesul de rulare. Ce se întâmplă dacă doriți doar informații dintr-un subset de procese? Puteți să-l conducte cu În cazul în care-obiect cmdlet, care acționează ca un filtru de proces, pentru a executa doar Get-Process pe procesele returnate de Where-Object.
PowerShell oferă, de asemenea, câteva comenzi native pentru logica condiționată (de exemplu, dacă, Else, For, Switch), care pot fi utilizate pentru a controla fluxul de execuție cmdlet. De exemplu, puteți crea un script PowerShell care execută anumite cmdleturi doar atunci când sunt îndeplinite anumite condiții (de exemplu, curățarea proceselor când memoria RAM este aproape de completare).
Joburi la distanță și fundal. Nu numai că cmdlet-urile pot fi executate ca procese de fundal (deci puteți rula mai multe sarcini simultan asincron), dar multe cmdlet-uri pot fi, de asemenea, executate pe mașini la distanță din rețea, atât timp cât au fost configurate pentru a face acest lucru asa de. Cmdlet-urile cu funcții la distanță vor oferi adesea un parametru ComputerName pe care îl puteți indica atunci când executați respectiva cmdlet.
Pentru mai multe informații, consultați această pagină TechNet la rularea comenzilor la distanță cu PowerShell.
Descărcați scripturi ale terților. Nu trebuie să extindeți singur PowerShell. Mai multe depozite online vă permit să descărcați și să folosiți scripturile publice și cmdlet-urile create de alții.
Unde Aflați PowerShell
Ești gata să îți murdărești mâinile cu PowerShell? Iată câteva resurse care sunt adesea recomandate începătorilor care doresc să învețe cât mai curând posibil:
Tutorial PowerShell de Don Jones. Această serie video YouTube se concentrează pe PowerShell 2.0 (versiunea care vine la pachet cu Windows 7), care este puțin depășit acum, dar oferă o introducere bună pentru cei care nu au absolut nicio experiență de script. Fiecare videoclip durează doar câteva minute, dar există 99, deci este destul de cuprinzător.
Microsoft Virtual Academy. MVA oferă o mulțime de cursuri legate de Microsoft gratuit, inclusiv două pe PowerShell 3.0. Nu există Curs de început si Curs avansat Instrumente & Scripturi. Ambele cursuri conțin 9 lecții care au fiecare aproximativ 1 oră.
TechNet Script Center. Secțiunea TechNet de pe site-ul Microsoft include o mulțime de legături excelente la ghidurile și tutorialele PowerShell. Ca bonus, dacă navigați la secțiunea Repozitoriu, puteți naviga și descărca diverse scripturi PowerShell.
Hei, Scripting Guy! Blog. Acesta este un blog „totul despre PowerShell” cu o mulțime de informații excelente, care datează de aproape un deceniu întreg. Postările noi sunt publicate în fiecare zi și sunt clasificate după etichete pentru o navigare ușoară. Dacă nu știți de unde să începeți, începeți să navigați pe Noțiuni introductive.
PowerShell este pentru tine?
Tu ce crezi? Te va ajuta PowerShell productivitate pe Windows Începeți lucrurile! 5 idei pentru a face cea mai bună utilizare productivă a desktopuluiOamenii își iubesc desktopurile! Indiferent dacă vă aflați pe un computer Mac, Windows sau Linux, desktopul este un spațiu deschis care nu este predefinit de o structură rigidă. Spre deosebire de interfețele dispozitivelor mobile sau Windows 8 ... Citeste mai mult ? Sau este prea mult o suprasolicitare pentru nevoile tale? Împărtășește-ți gândurile cu noi în comentarii!
Joel Lee are un B.S. în informatică și peste șase ani de experiență profesională în scriere. Este redactor șef pentru MakeUseOf.