Publicitate
Cei mai mulți utilizatori nu au auzit niciodată de PowerShell, cu atât mai puțin să îl atingem și să-l încercăm. Acest lucru este probabil din cauza numelui, care sună ca ceva folosit doar de către geeki IT hardcore. Sau poate pentru că avantajele PowerShell nu sunt clare. Poate că se datorează curbei de învățare inițiale.
Adevărul este, da, majoritatea utilizatorilor de calculator casual nu au nevoie de puterea PowerShell. Dar dacă aveți experiență de programare deloc sau dacă preferați linia de comandă față de ferestrele grafice sau dacă doriți să automatizați sarcinile folosind scripturi, atunci vă va plăcea ceea ce poate oferi PowerShell.
Pe scurt, PowerShell este ceea ce veți obține dacă ați trecut de promptul de comandă cu script-ul de lot, ați arătat câteva funcții suplimentare și lovi cu piciorul peste câteva crestături. Intrigat? Iată câteva motive solide pentru care ar trebui să încercați.
1. Scripturile PowerShell sunt îmbunătățite
Ca și scripturile de lot, scripturile PowerShell sunt doar linii de instrucțiuni scrise într-un fișier cu text simplu, cu excepția fișierului utilizează o extensie .PS1 în loc de o extensie .BAT sau .CMD. Dar asta este cam acolo unde se termină asemănările.
Scripturile pentru loturi au o limitare uriașă: singurele comenzi disponibile sunt comenzile pe care le puteți utiliza în promptul de comandă. Sau cu alte cuvinte, un script de lot este doar o serie de comenzi prompt de comandă (cu o oarecare logică condiționată aruncată). Acest lucru este în regulă pentru sarcini primitive și automatizare 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 script PowerShell, care este un limbaj de programare real, care este capabil să elaboreze logică pentru sarcini cu adevărat avansate. Limbajul în sine este simplu de învățat, mai ales dacă aveți experiență de programare, dar acceptă variabile, funcții, bucle, gestionarea excepțiilor și multe altele.
Încă un lucru de menționat este faptul că ISE PowerShell (Integrated Scripting Environment) este mult îmbunătățit față de promptul de comandă obișnuit. Are câteva funcții calitative ale vieții care vin la îndemână la scrierea scripturilor, cum ar fi evidențierea sintaxei, completarea automată, editare cu file și ajutor sensibil la context.
În total, nu numai că PowerShell vă permite să scrieți scripturi mai bune, ci vă permite să le scrieți mai repede.
2. PowerShell acceptă API-ul complet .NET
Cea mai mare parte a capacității și flexibilității PowerShell provine din integrarea sa cu .NET Framework. Fiecare comandă PowerShell (numită a cmdlet) este de fapt o clasă .NET care este invocată la runtime, ceea ce înseamnă pur și simplu că cmdlet-urile pot fi scrise în orice limbă .NET (care, din această scriere, include Visual Basic, Visual C ++ și C #).
Deci, care este avantajul suportului .NET API?
Ei bine, API-ul .NET este plin de utilități și funcții uimitoare, care sunt organizate ca un set de biblioteci de clasă standard. Puteți să accesați aceste aspecte ale API-ului pentru a vă ajuta să faceți lucruri precum colectarea intrărilor sau gestionarea datelor fără a fi nevoie să rescrieți singuri toți acei asistenți.
PowerShell, împreună cu API-ul .NET și diverși furnizori integrați în PowerShell în sine, vă permite, de asemenea, să atingeți cele mai adânci părți ale ecosistemului Windows Îmbunătățiți productivitatea cu scripturile Windows PowerShellCe se întâmplă dacă ai putea aduce productivitatea Linux pe Windows? Cele mai multe distros Linux vin ambalate cu shell-ul puternic Bash. PowerShell este un terminal la fel de puternic pentru Windows. Citeste mai mult , inclusiv sistemul de fișiere, registrul și depozitul de certificate. Ca atare, cmdleturile și scripturile PowerShell pot face mult mai mult decât scripturile batch.
Și poate cel mai interesant este faptul că PowerShell vă permite să conectați ieșirea unui cmdlet ca intrare la un alt cmdlet ca obiecte. Majoritatea altor cochilii, inclusiv Bash, pot doar să țeavă informații de la o comandă la alta ca text simplu. Metoda PowerShell este mai curată, mai strânsă și mai puțin predispusă la erori.
3. PowerShell poate rula scripturi de lot
Dacă motivele de mai sus nu te-au convins, atunci cred că asta va fi.
PowerShell nu este construit pe baza promptului de comandă. Cele două cochilii sunt complet diferite cu arhitecturi subiacente separate, așa că este greșit din punct de vedere tehnic să gândești PowerShell ca „Prompt Command 2.0” sau ce ai. Cu toate acestea, PowerShell este proiectat pentru a fi compatibil înapoi.
Majoritatea comenzilor comune pe care le-ați folosi în promptul de comandă pot fi utilizate în PowerShell. Sub capotă, PowerShell are de fapt echivalente de cmdlet încorporate care au fost scriptate pentru a face exact aceleași lucruri ca și acele comenzi, dar folosește alias-uri pentru „conectarea” vechilor nume de comandă la nou cmdleturi.
De exemplu, când alergi CD în PowerShell, efectuați rularea Set-Locul de amplasare cmdlet. În acest caz, „cd” este doar un alias pentru „Set-Location” și asta îți face viața mai ușoară. În mod similar, atunci când utilizați redenumire în PowerShell, se execută în secret Redenumire-Articol cmdlet.
Și, astfel, în mod surprinzător, puteți rula scripturi batch în PowerShell, ceea ce înseamnă că puteți trece de la scripturi batch la scripturi PowerShell, fără a fi nevoie să lăsați totul curcan.
4. PowerShell este viitorul intenționat al Microsoft
PowerShell a debutat pentru prima dată în 2006. Acum, peste un deceniu mai târziu, a devenit unul dintre cele mai importante proiecte Microsoft. Echipa din spatele ei lucrează din greu pentru a face cea mai bună coajă pe care o poate fi, iar Microsoft face cu adevărat tot posibilul să împingă adopția, în special în rândul profesioniștilor IT.
Pe viitor, PowerShell va fi principala metodă de automatizare a sarcinilor și aplicațiilor în Windows și produsele Microsoft pentru întreprinderi. Este o mișcare atât de serioasă încât chiar și furnizorii terți au început să furnizeze bibliotecile PowerShell pentru a ajuta la gestionarea și rezolvarea problemelor software-ului.
Dar, cel mai important, Microsoft a crescut numărul de întrebări legate de PowerShell care sunt puse în unele dintre examenele lor de certificare. De fapt, potrivit unui interviu din 2009 în revista TechNet Magazine, Microsoft a spus că „cel mai simplu abilitatea importantă de care va avea nevoie un administrator Windows în următorii ani este competența cu Windows PowerShell.“
Deci, fie că sunteți doar un utilizator de origine avansat sau un specialist IT care gestionează sisteme Windows, este timpul să acceptați că scripturile pe lot sunt învechite ș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, au deschis sursa .NET Framework Un GNU începător pentru Microsoft: Ce înseamnă un cadru .NET de sursă deschisă pentru restul dintre noiMicrosoft tocmai a lansat o parte semnificativă a codului său sub o licență permisivă de tip open source. Această mișcare rupe cu ani de tradiție. Dar de ce și ce înseamnă pentru tine? Citeste mai mult și a făcut-o disponibilă pe mai multe platforme. Apoi, în 2016, s-au integrat nativ shell-ul Bash în Windows 10 Un ghid rapid pentru Linux Bash Shell în Windows 10Acum 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, la funcții ascunse despre care probabil nu știați. Citeste mai mult .
Și în 2017, PowerShell a devenit mai ușor ca niciodată să se instaleze pe Linux. În urma acestei scrieri, Microsoft are acum depozite de pachete pe care le puteți utiliza pentru a instala PowerShell Core pe majoritatea versiunilor mainstream de Linux. Dacă sistemul dvs. acceptă apt-get sau yumatunci, cel mai probabil, îl puteți instala fără probleme. Dacă nu, puteți folosi în continuare instrucțiunile de instalare vechi Cum se instalează și se utilizează PowerShell pe LinuxÎn 2016, Microsoft a deschis PowerShell și a debutat o iterație multiplă platformă. În acest articol vă voi arăta cum să instalați, să rulați și să folosiți PowerShell pe Linux! Citeste mai mult .
De ce este această veste bună? Deoarece cunoștințele dvs. PowerShell nu vor mai fi limitate la un singur sistem de operare. Scripturile pentru loturi pot fi rulate numai pe Windows (sau prin intermediul lui Wine pe Linux, pe care nu îl recomandăm), astfel încât să fie restrictive, în timp ce PowerShell vă poate fi de folos în extinderea expertizei.
Noțiuni introductive cu Windows PowerShell
Convins încă? Dacă nu, este în regulă. După cum am spus mai sus, PowerShell nu este pentru toată lumea și, dacă sunteți suficient de fericit, folosind scripturi batch pentru uz personal, nu ezitați să le utilizați. Dar dacă doriți să rămâneți la curent cu tehnologiile în evoluție și dacă intenționați să deveniți un specialist IT certificat, învățarea PowerShell este mai mult o problemă cand, nu dacă.
Dacă doriți să începeți, atunci începeți cu acestea comenzi de bază PowerShell 6 comenzi de bază PowerShell pentru a scoate mai mult din WindowsPowerShell este ceea ce obțineți când dați steroizi în promptul de comandă Windows. Vă oferă controlul asupra aproape fiecare aspect al sistemului Windows. Vă ajutăm să săriți pe curba ei de învățare. Citeste mai mult care sunt simple și simple. După ce îi înțelegeți pe aceștia, continuați cu acestea sarcini pe care le puteți automatiza cu PowerShell 15 Sarcini avansate PowerShell poate fi gestionat în Windows 10PowerShell 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 si invata cum să gestionați erorile PowerShell Gestionează erorile PowerShell precum un șef cu aceste sfaturiGestionarea erorilor PowerShell are patru părți. Aflați cum să remediați dacă există erori și mai mult în Microsoft PowerShell. Citeste mai mult . Asta ar trebui să fie suficient pentru a începe.
Joel Lee are un B.S. în informatică și peste șase ani de experiență profesională în scriere. Este redactor șef pentru MakeUseOf.