5 motive pentru care ar trebui să utilizați PowerShell în loc de scriere în șarje

5 motive pentru care ar trebui să utilizați PowerShell în loc de scriere în șarje / Programare

Cei mai mulți utilizatori nu au auzit niciodată de PowerShell, să nu mai vorbim de asta și să-l încercăm. Acest lucru este probabil din cauza numelui, care sună ca un lucru folosit doar de hardcore IT geeks. Sau poate pentru că beneficiile PowerShell sunt neclare. Poate că este din cauza curbei inițiale de învățare.

Adevărul este că, da, cei mai casuali utilizatori de computer nu vor avea nevoie de puterea PowerShell. Dar dacă aveți o experiență de programare sau dacă preferați linia de comandă peste ferestre grafice sau dacă vă place să automatizați sarcinile utilizând scripturi, atunci vă place ce poate oferi PowerShell.

Pe scurt, PowerShell este ceea ce ați obține dacă ați trecut interfața de comandă cu Batch Scripting, ați aruncat unele caracteristici suplimentare și l-au lovit cu mai multe crestături. Intrigat? Iată câteva motive solide pentru care ar trebui să încercați.

1. Scrierea PowerShell este îmbunătățită

Ca scripturi batch, scripturile PowerShell sunt doar linii de instrucțiuni scrise într-un fișier text simplu, cu excepția faptului că fișierul folosește o extensie .PS1 în loc de o extensie .BAT sau .CMD. Dar asta este destul de mult în cazul în care se încheie asemănările.

Loturile de scripturi au o limitare imensă: singurele comenzi disponibile pentru dvs. sunt comenzile pe care le puteți utiliza în Prompt. Sau, cu alte cuvinte, un script batch este doar o serie de comenzi Command Prompt (cu o anumită logică condițională aruncată în modul Cum se scrie un fișier simplu BAT) Cum se scrie un fișier simplu BAT (File Batch) Fișierele batch pot automatiza sarcinile de zi cu zi ale computerului .Astfel cum funcționează fișierele batch și cum să scrieți primul script batch. Citiți mai multe). Acest lucru este bine pentru sarcinile primitive și automatizarea simplă, dar o adevărată piedică atunci când doriți să faceți ceva complex.

Pe de altă parte, scripturile PowerShell sunt scrise folosind limbajul de scriere PowerShell, care este un limbaj de programare real, capabil să elaboreze logică pentru sarcini cu adevărat avansate. Limba în sine este ușor de învățat, mai ales dacă aveți experiență de programare Cum să învățați programarea fără stres Cum să învățați programarea fără toate stresul Poate că ați decis să continuați programarea, fie pentru o carieră, fie ca un hobby. Grozav! Dar poate că începi să te simți copleșit. Nu prea grozav. Iată ajutorul pentru a vă ușura călătoria. Citiți mai mult, dar suportă variabile, funcții, bucle, tratarea excepțiilor și multe altele.

Un lucru mai important este faptul că PowerShell ISE (Integrated Scripting Environment) este mult îmbunătățit față de regulamentul de comandă obișnuit. Are câteva caracteristici de calitate a vieții care vin la îndemână atunci când scrii scripturile dvs., cum ar fi evidențierea sintaxelor, completarea automată, editarea filelor și ajutorul contextual.

În general, PowerShell nu numai că vă permite să scrieți mai multe scripturi, ci vă permite să le scrieți mai repede.

2. PowerShell suportă API-ul complet .NET

Cea mai mare parte a capacității și flexibilității PowerShell-ului vine din integrarea sa cu .NET Framework. Fiecare comandă PowerShell (numită a cmdlet) este de fapt o clasă .NET care devine invocată la runtime, ceea ce înseamnă pur și simplu că cmdlet-urile pot fi scrise în orice limbă .NET (care, începând cu această scriere, include Visual Basic, Visual C ++ și C #).

Deci, care este beneficiul suportului .NET API?

API-ul .NET este plin de utilități uimitoare și funcții care sunt organizate ca un set de biblioteci de clasă standard. Puteți accesa aceste aspecte ale API pentru a vă ajuta să faceți lucruri cum ar fi colectarea de date sau gestionarea datelor fără a trebui să vă rescrieți toți acei ajutători.

PowerShell, împreună cu API-ul .NET și diferiți furnizori care vin în proprietatea PowerShell însuși, vă permit de asemenea să accesați cele mai adânci părți ale ecosistemului Windows Boost your productivity cu Windows PowerShell Scripts Boostați productivitatea cu scripturile Windows PowerShell Ce ar fi dacă ați putea a aduce productivitatea Linux pe Windows? Cele mai multe distribuții Linux vin ambalate cu shell-ul puternic Bash. PowerShell este un terminal la fel de puternic pentru Windows. Citiți mai multe, inclusiv sistemul de fișiere, registrul și magazinul de certificate. Ca atare, cmdleturile PowerShell și scripturile pot face mult mai mult decât scripturile batch.

Și poate cel mai interesant este faptul că PowerShell vă permite să conduceți ieșirea unui cmdlet ca intrare în alt cmdlet ca obiecte. Majoritatea celorlalte cochilii, inclusiv Bash, pot conduce doar informații de la o comandă la alta ca text simplu. Metoda lui PowerShell este mai curată, mai strânsă și mai puțin predispusă la erori.

3. PowerShell poate rula script-uri batch

Dacă motivele de mai sus nu v-au convins, atunci cred că asta va fi.

PowerShell nu este construit pe partea de sus a Command Prompt. Cele două cochilii sunt complet diferite, având arhitecturi separate, deci este greșit din punct de vedere tehnic să te gândești la PowerShell ca “Command Prompt 2.0” sau ce ai. Cu toate acestea, PowerShell este conceput pentru a fi compatibil înapoi.

Majoritatea comenzilor obișnuite pe care le-ați folosi în Command Prompt pot fi utilizate în PowerShell. Sub capota, PowerShell de fapt are echivalente cmdlet încorporate care au fost scrise pentru a face exact aceleași lucruri ca acele comenzi, dar utilizează pseudonime “conectați” nume vechi de comandă la noile cmdlet-uri.

De exemplu, când alergi CD în PowerShell, de fapt, rulați Set-Locul de amplasare cmdlet. În acest caz, “CD” este doar un alias pentru “Set-Locul de amplasare” și acest lucru vă face viața mai ușoară. În mod similar, atunci când utilizați redenumiți în PowerShell, se execută în secret ReDenumire Articol cmdlet.

Și, fără îndoială, puteți rula scripturi batch în PowerShell, ceea ce înseamnă că puteți trece de la scripturile batch la script-urile PowerShell fără a fi nevoiți să renunțați la totul.

4. PowerShell este viitorul intenționat al Microsoft

PowerShell a debutat prima dată în 2006. Acum, peste un deceniu mai târziu, a devenit unul dintre cele mai importante proiecte ale Microsoft. Echipa din spatele ei se străduiește din greu să o facă cea mai bună coajă și Microsoft face tot posibilul pentru a-și împinge adoptarea, în special în rândul profesioniștilor IT.

Mergând mai departe, PowerShell va fi principala metodă pentru automatizarea sarcinilor și aplicațiilor în produsele Windows și Microsoft enterprise. Este o mișcare atât de gravă încât și furnizorii de terțe părți au început să furnizeze biblioteci PowerShell pentru a ajuta la gestionarea și depanarea software-ului.

Dar, cel mai important, Microsoft a crescut numărul de întrebări legate de PowerShell care sunt solicitate în unele dintre examenele de certificare. De fapt, potrivit unui interviu acordat în 2009 în revista TechNet, Microsoft a spus acest lucru “singura abilitate unică pe care un administrator Windows va avea nevoie în următorii ani este competența cu Windows PowerShell.”

Deci, fie că sunteți doar un utilizator avansat la domiciliu, fie un specialist IT care gestionează sistemele Windows, este timpul să acceptați că scripting-ul pe batch este depășit și PowerShell este viitorul.

5. PowerShell poate fi folosit pe Linux

În ultimii ani, Microsoft a făcut o serie de mișcări surprinzătoare legate de domeniul software-ului open source. În 2014, ei deschid sfertul .NET Framework Un început GNU pentru Microsoft: Ce este o sursă deschisă .NET Framework înseamnă pentru restul de noi Un început GNU pentru Microsoft: Ce înseamnă o open source .NET Framework înseamnă pentru restul de noi Microsoft a lansat o parte semnificativă a codului său sub o licență permisivă open source. Această mișcare se rupe cu ani de tradiție. Dar de ce și ce înseamnă pentru tine? Citiți mai multe și le-ați pus la dispoziție pe mai multe platforme. Apoi, în 2016, ei au integrat nativ shell-ul Bash în Windows 10 Un ghid rapid pentru Linux Bash Shell în Windows 10 Un ghid rapid pentru Linux Bash Shell în Windows 10 Acum puteți rula Linux pe Windows. Aflați mai multe despre Bash pe Windows, despre cum și de ce ar trebui să îl instalați, despre funcții ascunse despre care probabil nu știați. Citeste mai mult .

Și în 2017, PowerShell a devenit mai ușor ca oricând să se instaleze pe Linux. Începând cu această scriere, Microsoft are în prezent depozite de pachete pe care le puteți utiliza pentru a instala PowerShell Core pe majoritatea versiunilor mainstream de Linux. Dacă sistemul dvs. suportă apt-get sau yum, atunci puteți instala cel mai probabil, fără probleme. Dacă nu, puteți utiliza în continuare instrucțiunile vechi de instalare Cum să instalați și să utilizați PowerShell pe Linux Cum să instalați și să utilizați PowerShell pe Linux În 2016, Microsoft a lansat PowerShell și a lansat o iterație cross-platform. În acest articol vă voi arăta cum să instalați, să rulați și să utilizați PowerShell pe Linux! Citeste mai mult .

De ce este această veste bună? Deoarece cunoștințele PowerShell nu vor mai fi limitate la un singur sistem de operare. Scripturile batch pot fi difuzate doar pe Windows (sau prin Wine on Linux, pe care nu le recomandăm), deci este restrictivă, în timp ce PowerShell poate fi de ajutor în lărgirea experienței dvs..

Noțiuni de bază cu Windows PowerShell

Încă convinși? Dacă nu, e în regulă. Așa cum am spus mai sus, PowerShell nu este pentru toată lumea, și dacă sunteți destul de fericit folosind scripturi batch pentru uz personal, nu ezitați să le utilizați. Dar dacă doriți să rămâneți pe lângă tehnologiile în evoluție și dacă intenționați să deveniți un specialist IT certificat, învățarea PowerShell este mai mult o chestiune de cand, nu dacă.

Dacă doriți să începeți, începeți cu aceste comenzi de bază PowerShell 6 Comenzi PowerShell de bază pentru a obține mai mult de la Windows 6 Comenzile PowerShell de bază pentru a obține mai mult de Windows PowerShell este ceea ce obțineți atunci când dați steroizi la Windows Command Prompt. Acesta vă oferă controlul asupra aproape fiecărui aspect al sistemului Windows. Vă ajutăm să vă mutați curba de învățare. Citiți mai multe care sunt simple și simple. Odată ce le înțelegeți, continuați cu aceste sarcini pe care le puteți automatiza cu PowerShell 15 Sarcini avansate PowerShell se pot ocupa în Windows 10 15 Sarcini avansate PowerShell se pot ocupa în Windows 10 PowerShell este similar cu promptul de comandă, dar mai bine. Este un instrument puternic de administrare a sistemului. Am compilat 15 sarcini, unele simple, unele complexe, care beneficiază de magia PowerShell. Citeste mai mult . Ar trebui să fie suficient pentru a începe.

Ce fel de chestii folosiți pentru scripturi batch? Vrei să treci la PowerShell? Dacă nu, ce te-ar putea schimba? Împărtășiți-vă gândurile cu noi de mai jos!

.